- 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
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.