teqo-backup/docs/changelog/2026-08-18-ops58.md
Francisco Solla 393b8c9991 ops(OPS58): seed de posts com dry-run e taxonomy atualizada — sync de prod com runbook
- scripts/seed-posts.mjs: modo --dry-run (plan-only, echo do alvo, zero
  escrita) e 4 slugs novos no CLASSIFICATION (3 com tag eleitoral — lock de
  visibilidade eleitoral do repo)
- docs: impl plan com runbook do homeserver, changelog, nota AGENTS.md
2026-08-18 12:15:05 -03:00

1.2 KiB

Recently resolved (2026-08-18): OPS58 — o sync de posts de produção ficou pronto para executar com runbook documentado: scripts/seed-posts.mjs ganhou o modo --dry-run (plan-only: fetch ao vivo + echo do alvo + relatório do que SERIA criado/saltado — zero escrita, pre-flight padrão OPS52-media antes de tocar o DB de prod; argumento desconhecido morre) e a taxonomy CLASSIFICATION foi atualizada com os 4 slugs novos do jorgesolla.com.br (43 posts no WP vs 39 mapeados): os 3 de campanha/pré-campanha (convenção estadual do PT, plenária "PT tem que disputar o programa de governo", caravana da Chapada) entraram com tags: ['eleitoral'] para ficarem sob o controle de visibilidade eleitoral do repo (isPostVisible fail-closed — critério do tag documentado no seed), e o embate com Bruno Reis em politica. A execução em prod (pós-merge, homeserver, env do stack, ALLOW_REMOTE_DB=true) segue o runbook: dry-run → sync (create-only, idempotente por slug) → bust do cache posts via /api/revalidate → verify (media:recover --verify para capas + curl nas páginas dos novos). Runbook para as próximas sincronizações: docs/plans/ops58-sincronizar-posts-prod-impl.md.