OPS52-media-guard — OPS52-media — Guard de intenção explícita para escrita em bucket de produção #37
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Achado do /simplify da OPS52-media (#10, 2026-08-18): o write-mode (reconcile) do
pnpm media:recoverdepende só da presença completa das envs S3_* para escrever no bucket — sem flag de intenção dedicada. Caminho de risco: um worktree que receba credenciais de prod (cópia all-or-nothing do main) rodando reconcile contra rows locais (db:pull inclui media) escreveria covers no bucket de prod; o echo do alvo torna visível, mas não impede. Mitigação proposta: exigir confirmação explícita (ex.: MEDIA_RECOVER_CONFIRM=1 ou prompt interativo) no modo reconcile, mantendo dry-run/verify desprotegidos. Decidido no gate: adiar (paridade com seeds, echo + dry-run + runbook no homeserver como contrato); registrar para revisit. Fechamento da #10 não é bloqueado.Claimed by agent run at 2026-08-18T14:35:18.962Z. Lock otimista: outro claim deve falhar e re-rodar
pnpm agent:claim.Entregue em #50 (merge em main 2026-08-18): reconcile do
pnpm media:recoverexigeMEDIA_RECOVER_CONFIRM=1(fail-closed, antes de DB/S3/rede); dry-run/verify seguem sem flag.isTruthyEnvemscripts/lib/cli.mjs(dono dos guards), unit-testado;isRemoteDbOverrideSetdelegou (comportamento preservado). Runbook/AGENTS.md/changelog atualizados. Débito do /simplify registrado como #49 (OPS60 — seed-posts com a mesma classe de risco, já destravado).