OPS58 — atualizar artigos de produção com os novos posts do jorgesolla.com.br #51

Merged
fsolla merged 1 commit from OPS58-atualizar-artigos-de-producao-com-os-novos-posts-do-jo into main 2026-08-18 15:17:58 +00:00
Owner

OPS58 — Atualizar artigos de produção com os novos posts do jorgesolla.com.br

Executa o sync de posts de produção (uma vez, com runbook) — a ferramenta existe, a execução em prod é que nunca foi feita. Closes #43.

Mudanças

  • scripts/seed-posts.mjs — modo --dry-run (plan-only: fetch ao vivo, echo do alvo, relatório do que SERIA criado/saltado, zero escrita; argumento desconhecido morre) — o pre-flight padrão OPS52-media antes de tocar o DB de prod.
  • Taxonomy CLASSIFICATION — +4 slugs novos (WP tem 43 posts vs 39 mapeados): os 3 de campanha/pré-campanha (convenção estadual do PT, plenária, caravana da Chapada) com tags: ['eleitoral'] (lock de visibilidade eleitoral do repo — isPostVisible fail-closed); o embate com Bruno Reis em politica. Critério do tag documentado no seed.
  • Docs — impl plan com runbook do homeserver (dry-run → sync create-only → bust posts cache → verify com aceite 42/44), changelog, nota AGENTS.md.

Verificação

  • pnpm gate:fast (lint/typecheck/2318 unit), pnpm test (791 int), pnpm build, format:check, knip, check:cycles — verdes.
  • pnpm db:seed:posts --dry-run contra DB local: 43 would-create, todos mapeados, zero escrita (posts=0, tags=0 confirmado).

Pós-merge (humano)

O sync em prod segue o runbook (docs/plans/ops58-sincronizar-posts-prod-impl.md): homeserver, env do stack, proxy do build para o postgres, dry-run → sync → bust → verify; resultado registrado nesta Issue.

## OPS58 — Atualizar artigos de produção com os novos posts do jorgesolla.com.br Executa o sync de posts de produção (uma vez, com runbook) — a ferramenta existe, a execução em prod é que nunca foi feita. Closes #43. ### Mudanças - **`scripts/seed-posts.mjs`** — modo **`--dry-run`** (plan-only: fetch ao vivo, echo do alvo, relatório do que SERIA criado/saltado, zero escrita; argumento desconhecido morre) — o pre-flight padrão OPS52-media antes de tocar o DB de prod. - **Taxonomy `CLASSIFICATION`** — +4 slugs novos (WP tem 43 posts vs 39 mapeados): os 3 de campanha/pré-campanha (convenção estadual do PT, plenária, caravana da Chapada) com `tags: ['eleitoral']` (lock de visibilidade eleitoral do repo — `isPostVisible` fail-closed); o embate com Bruno Reis em `politica`. Critério do tag documentado no seed. - **Docs** — impl plan com **runbook do homeserver** (dry-run → sync create-only → bust `posts` cache → verify com aceite 42/44), changelog, nota AGENTS.md. ### Verificação - `pnpm gate:fast` (lint/typecheck/2318 unit), `pnpm test` (791 int), `pnpm build`, `format:check`, `knip`, `check:cycles` — verdes. - `pnpm db:seed:posts --dry-run` contra DB local: 43 would-create, todos mapeados, zero escrita (posts=0, tags=0 confirmado). ### Pós-merge (humano) O sync em prod segue o runbook (`docs/plans/ops58-sincronizar-posts-prod-impl.md`): homeserver, env do stack, proxy do build para o `postgres`, dry-run → sync → bust → verify; resultado registrado nesta Issue.
fsolla added 1 commit 2026-08-18 15:12:19 +00:00
ops(OPS58): seed de posts com dry-run e taxonomy atualizada — sync de prod com runbook
All checks were successful
Agent PR Ready + auto-merge / ready-automerge (pull_request) Has been skipped
CI (PR) / docs-guards (pull_request) Successful in 9s
CI (PR) / scope (pull_request) Successful in 51s
CI (PR) / plans-only-closes (pull_request) Successful in 11s
CI (PR) / typecheck (pull_request) Has been skipped
CI (PR) / knip (pull_request) Has been skipped
CI (PR) / cycles (pull_request) Has been skipped
CI (PR) / unit (pull_request) Has been skipped
CI (PR) / lint (pull_request) Successful in 1m22s
CI (PR) / format (pull_request) Successful in 1m37s
CI (PR) / int (pull_request) Has been skipped
CI (PR) / build (pull_request) Has been skipped
CI (PR) / e2e (1) (pull_request) Has been skipped
CI (PR) / e2e (2) (pull_request) Has been skipped
CI (PR) / checks (pull_request) Successful in 2s
3a02b844e5
- 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
fsolla force-pushed OPS58-atualizar-artigos-de-producao-com-os-novos-posts-do-jo from 3a02b844e5 to 393b8c9991 2026-08-18 15:16:27 +00:00 Compare
fsolla scheduled this pull request to auto merge when all checks succeed 2026-08-18 15:17:53 +00:00
fsolla merged commit 393b8c9991 into main 2026-08-18 15:17:58 +00:00
Sign in to join this conversation.
No reviewers
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#51
No description provided.