OPS58 — Atualizar artigos de produção com os novos posts do jorgesolla.com.br #43
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plano:
docs/plans/ops58-sincronizar-posts-prod.mdPromovido a
ready: plano de intenção emmain(ciclo OPS17 —pnpm agent:ready).Claimed by agent run at 2026-08-18T14:32:26.206Z. Lock otimista: outro claim deve falhar e re-rodar
pnpm agent:claim.Fechado pelo merge do PR #51 (rebase em main,
393b8c99) — deploy automático OPS53 disparado. Entrega:--dry-runno seed + 4 slugs novos classificados (3eleitoral) + runbook do homeserver (docs/plans/ops58-sincronizar-posts-prod-impl.md). Próximo passo (humano, pós-deploy): executar o sync em prod seguindo o runbook (pre-flight com proxy do build em127.0.0.1:5433+S3_ENDPOINT=http://127.0.0.1:3900, dry-run → sync → bustpostscache → verify 42/44) e registrar aqui created/skipped e a forma exata usada.Executado (2026-08-18, runbook do impl plan):
Pre-flight (
--dry-run): DB de prod alcançado via proxy do build (127.0.0.1:5433), 39 posts existentes, 4 a criar, todas as capas com URL resolvida, zero escrita.Sync:
Posts created: 4(bruno-reispolitica; plenária, convenção estadual e caravanapolitica | eleitoral),Posts skipped: 39,Media created: 4(upload para o Garage de prod viaS3_ENDPOINT=http://127.0.0.1:3900),Tags created: 0.Bust:
POST /api/revalidate→200 {"revalidated":true,"tag":"posts"}.Aceite: capas
42/44— as únicas 2 falhas são as exceções conhecidas do OPS52 (fim-escala-6x1.jpg,jorgesolla.jpg, rows manuais sem fonte; o--verifysaiu exit 1 por elas, como previsto no runbook). Os 4 artigos respondem 200 em/noticia/politica/<slug>; os 4 aparecem na home e em/artigos.Forma exata de execução (registro do runbook): o homeserver não tem node 24 (só 18/22) — rodei o seed dentro de
docker run --rm --network hostcomnode:24(corepack pnpm), repo~/teqo-deploymontado, env do stack sourceado +DATABASE_URLreescrito para o proxy127.0.0.1:5433(postgres só resolve dentro do compose) +S3_ENDPOINT=http://127.0.0.1:3900(Garage roda no host) +ALLOW_REMOTE_DB=true.node_modulescriado no clone (pnpm 10.11.0, frozen-lockfile). Esta forma é a que as próximas sincronizações devem copiar (atualizar o runbook se desejado).Débito anotado:
node_modulesroot-free no clone (criado com o uid do usuário) epnpmvia corepack do container — nada pendente no site; o único follow-up natural é a classificação contínua de slugs novos (manutenção do seed, fora de escopo desta Issue).