OPS60 — OPS60 — Guard de intenção explícita para escrita no bucket via db:seed:posts #49

Closed
opened 2026-08-18 14:54:09 +00:00 by fsolla · 3 comments
Owner
id depends serializes priority
OPS60
37
P2

Plano: docs/plans/ops60-seed-posts-guard-escrita-s3.md

--- id: OPS60 depends: [37] serializes: [] priority: P2 --- Plano: [`docs/plans/ops60-seed-posts-guard-escrita-s3.md`](docs/plans/ops60-seed-posts-guard-escrita-s3.md)
fsolla added the
blocked
kind:chore
prio:P2
labels 2026-08-18 14:54:10 +00:00
fsolla added
ready
and removed
blocked
labels 2026-08-18 16:28:42 +00:00
Author
Owner

Promovido a ready: plano de intenção em main (ciclo OPS17 — pnpm agent:ready).

Promovido a `ready`: plano de intenção em `main` (ciclo OPS17 — `pnpm agent:ready`).
fsolla added
in-progress
and removed
ready
labels 2026-08-18 19:12:28 +00:00
Author
Owner

Claimed by agent run at 2026-08-18T19:12:28.680Z. Lock otimista: outro claim deve falhar e re-rodar pnpm agent:claim.

Claimed by agent run at 2026-08-18T19:12:28.680Z. Lock otimista: outro claim deve falhar e re-rodar `pnpm agent:claim`.
Author
Owner

Entregue via PR #66 (merged 2026-08-18). Guard SEED_MEDIA_CONFIRM=1 fail-closed no sync do db:seed:posts com S3_* ativo (paridade #37, isTruthyEnv/resolveS3StorageEnv — sem twin); --dry-run e storage local seguem sem flag. Validado com S3_* fake contra o DB local (exit 1 + zero delta; dry-run plan-only). Runbook OPS58, AGENTS.md e skill local-database atualizados; changelog 2026-08-18-ops60.md; impl plan em docs/plans/ops60-seed-posts-guard-escrita-s3-impl.md.

Nota para o OPS61 (#67): o agent-pr-ready-automerge da #66 travou em raça — run inicial falhou com o mergeable ainda "computando" (~3 min após a criação do PR), o status failure ficou preso na lista e os re-runs (reabertura da PR) caíram no deadlock do próprio pending/do failure alheio (30 min de timeout). CI do PR ficou verde (17/17) e o merge foi feito manualmente pelo endpoint do próprio CLI, com CI verde verificado. É a mesma família da raça documentada no OPS61 — considerar tratar o status do próprio job no waitForChecks.

Entregue via PR #66 (merged 2026-08-18). Guard `SEED_MEDIA_CONFIRM=1` fail-closed no sync do `db:seed:posts` com `S3_*` ativo (paridade #37, `isTruthyEnv`/`resolveS3StorageEnv` — sem twin); `--dry-run` e storage local seguem sem flag. Validado com `S3_*` fake contra o DB local (exit 1 + zero delta; dry-run plan-only). Runbook OPS58, AGENTS.md e skill local-database atualizados; changelog `2026-08-18-ops60.md`; impl plan em `docs/plans/ops60-seed-posts-guard-escrita-s3-impl.md`. Nota para o OPS61 (#67): o `agent-pr-ready-automerge` da #66 travou em raça — run inicial falhou com o mergeable ainda "computando" (~3 min após a criação do PR), o status failure ficou preso na lista e os re-runs (reabertura da PR) caíram no deadlock do próprio pending/do failure alheio (30 min de timeout). CI do PR ficou verde (17/17) e o merge foi feito manualmente pelo endpoint do próprio CLI, com CI verde verificado. É a mesma família da raça documentada no OPS61 — considerar tratar o status do próprio job no `waitForChecks`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fsolla/teqo#49
No description provided.