You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[P3][feature] feat(remediation): writer Google Workspace (Drive, Sheets, Docs) — revisões, lixeira e holds #2051
Parte do épico #2048 (contrato comum preview → apply → verify → evidência). Plano: docs/plans/PLAN_REMEDIATION_INTERFACE.md; depende de #865.
Summary (EN): Google Workspace remediation writer; note there is no read-side connector today, so the connector decision comes first.
Contexto
Não existe conector Google Workspace no Boar hoje (há só gcs). Este item inclui a decisão de pré-requisito: entra como conector de leitura (issue própria a abrir quando o operador decidir) antes do writer.
Escopo
Revisões/histórico de versões e lixeira do Drive: o dado antigo persiste fora da versão atual.
Drives compartilhados, links de compartilhamento, cópias feitas por outros usuários.
Holds de retenção (Vault) e políticas do domínio: detectar e recusar.
Sheets/Docs via API (edição de célula/trecho) × arquivo exportado.
Escopos OAuth mínimos; consentimento separado para escrita.
Critérios de aceite
Seção desta família em docs/plans/PLAN_REMEDIATION_INTERFACE.md (+ .pt_BR.md), com <!-- plans-hub-summary: ... --> atualizado.
python scripts/plans_hub_sync.py --write executado; entry em docs/plans/PLANS_TODO.md.
Matriz "o que o writer toca × o que declara não tocar" (cópias, versões, lixeira, retenção/holds, backups), com o que fica UNKNOWN dito de forma explícita.
Contrato preview → apply → verify → evidência, com testes sintéticos (nunca dado real) e falha fechada quando o escopo não é provável.
Activity