S2 — Seção de conteúdos na home de campanha — YouTube #18

Closed
opened 2026-08-18 00:41:10 +00:00 by fsolla · 3 comments
Owner
id depends serializes priority model
S2
S1
P1 cursor-grok-4.5-medium

Plano: docs/plans/secao-conteudos-home-youtube.md

--- id: S2 depends: [S1] serializes: [] priority: P1 model: cursor-grok-4.5-medium --- Plano: [`docs/plans/secao-conteudos-home-youtube.md`](docs/plans/secao-conteudos-home-youtube.md)
fsolla added the
blocked
prio:P1
labels 2026-08-18 00:41:10 +00:00
fsolla added
ready
and removed
blocked
labels 2026-08-18 00:49:15 +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 11:01:13 +00:00
Author
Owner

Claimed by agent run at 2026-08-18T11:01:13.738Z. Lock otimista: outro claim deve falhar e re-rodar pnpm agent:claim.

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

Entregue e fechada — merged em main via PR #57 (rebase, head fe5b11cf) em 2026-08-18.

Artefatos

Resumo da entrega

  • Global social-feed-settings (Configurações, admin-only) + migration 20260818_111748_add_social_feed_settings (DDL only)
  • Loader src/utilities/youtubeFeed.ts (Data API v3, snapshot SQL fail-closed, cache social-feed revalidate: 300)
  • UI: CampaignContentSection estende o board da S1 com vídeos do YouTube (merge por recência, link "YouTube →", carrossel "Conteúdos recentes")
  • Unit 15 novos + e2e 4 novos (stub determinístico) — gate local e CI verdes

Notas operacionais desta entrega

  • O waitForChecks do auto-merge (raça OPS61) deu timeout duas vezes: o CI full com 2 shards de e2e no runner local leva ~35 min > timeout fixo de 30 min. O merge foi feito manualmente com o CI 14/14 verde (o único status vermelho era o próprio watchdog).
  • Cache local do Next: o .next-e2e/cache/fetch-cache persiste entre builds; uma entrada podre (prerender antigo do /privacidade) causou 404 nos e2e até o cache ser removido. Em CI (runner fresco) não ocorre; em worktree local, rm -rf .next-e2e/cache/fetch-cache antes de builds de produção.
Entregue e fechada — merged em `main` via PR #57 (rebase, head `fe5b11cf`) em 2026-08-18. **Artefatos** - Plano aprovado: [`docs/plans/secao-conteudos-home-youtube-impl.md`](docs/plans/secao-conteudos-home-youtube-impl.md) - Changelog: [`docs/changelog/2026-08-18-s2.md`](docs/changelog/2026-08-18-s2.md) (agregado regenerado — `pnpm changelog:build`, 18 entradas) - Débito registrado: Issue #40 (validação do `itemId` na global é código morto; e2e depende do comportamento atual) **Resumo da entrega** - Global `social-feed-settings` (Configurações, admin-only) + migration `20260818_111748_add_social_feed_settings` (DDL only) - Loader `src/utilities/youtubeFeed.ts` (Data API v3, snapshot SQL fail-closed, cache `social-feed` `revalidate: 300`) - UI: `CampaignContentSection` estende o board da S1 com vídeos do YouTube (merge por recência, link "YouTube →", carrossel "Conteúdos recentes") - Unit 15 novos + e2e 4 novos (stub determinístico) — gate local e CI verdes **Notas operacionais desta entrega** - O `waitForChecks` do auto-merge (raça OPS61) deu timeout duas vezes: o CI full com 2 shards de e2e no runner local leva ~35 min > timeout fixo de 30 min. O merge foi feito manualmente com o CI 14/14 verde (o único status vermelho era o próprio watchdog). - Cache local do Next: o `.next-e2e/cache/fetch-cache` persiste entre builds; uma entrada podre (prerender antigo do `/privacidade`) causou 404 nos e2e até o cache ser removido. Em CI (runner fresco) não ocorre; em worktree local, `rm -rf .next-e2e/cache/fetch-cache` antes de builds de produção.
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.

Reference: fsolla/teqo#18
No description provided.