teqo-backup/docs/changelog/2026-08-18-ops60.md

969 B

Recently resolved (2026-08-18): OPS60 — o sync do pnpm db:seed:posts ganhou guard de intenção explícita para escrita no bucket (achado do /simplify da #37): com as envs S3_* ativas, o modo sync exige SEED_MEDIA_CONFIRM=1 (mesmo padrão isTruthyEnv do MEDIA_RECOVER_CONFIRM da OPS52-media-guard) e recusa com exit 1 antes de qualquer escrita sem a flag — o risco fechado: um worktree com cópia de credenciais S3_* de prod (all-or-nothing do worktree-env.mjs) rodando sync contra DB local sobrescrevia covers no bucket de prod (o seed é idempotente por slug e sobrescreve o key determinístico). Storage local (sem S3_* → disk) e --dry-run seguem sem flag (não escrevem); echo do alvo ganhou Bucket/Endpoint quando S3 ativo (paridade com o media:recover). Implementação no dono: isTruthyEnv (já existente da #37) + resolveS3StorageEnv — sem twin. Runbook do OPS58 atualizado com o comando real; nota no AGENTS.md.