S11 — Feed do Instagram configurado não aparece na home pública #115

Closed
opened 2026-08-19 23:45:34 +00:00 by fsolla · 4 comments
Owner
id depends serializes priority model
S11
S3
P1 cursor-grok-4.5-medium

Plano: docs/plans/feed-instagram-nao-aparece-home.md

--- id: S11 depends: [S3] serializes: [] priority: P1 model: cursor-grok-4.5-medium --- Plano: [`docs/plans/feed-instagram-nao-aparece-home.md`](docs/plans/feed-instagram-nao-aparece-home.md)
fsolla added the
blocked
prio:P1
labels 2026-08-19 23:45:34 +00:00
fsolla added
ready
and removed
blocked
labels 2026-08-19 23:53:31 +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-19 23:55:36 +00:00
Author
Owner

Claimed by agent run at 2026-08-19T23:55:37.557Z. Lock otimista: outro claim deve falhar e re-rodar pnpm agent:claim.

Claimed by agent run at 2026-08-19T23:55:37.557Z. Lock otimista: outro claim deve falhar e re-rodar `pnpm agent:claim`.
Author
Owner

🏁 S11 entregue — PR #754 (GitHub, auto-merge nativo ativo; mergea quando o required check CI (PR) / checks ficar verde; no merge, issue-done-on-main-merge.yml flipe o tracker).

O que mudou: painel de status da sincronização do Instagram na global social-feed-settings (5 estados fiéis ao rascunho), estado persistido em instagramSyncStatus (jsonb) escrito por render/hook/rota, e InstagramApiError + describeInstagramError mapeando o erro da Graph API para copy de produto com a correção — a assessoria deixa de ficar cega e a causa de produção (token inválido/expirado ou via Facebook Login) é confirmável em 1 clique no painel.

Bug real achado e corrigido: o afterChange roda dentro da transação do save; persistir o status via pool numa 2ª conexão deadlockava no lock da própria linha (~80-230s/save). Fix: persists do sync-hook na mesma transação (getPostgresTransactionDatabase); render/rota seguem no pool (45ms vs 232s).

Impl plan: docs/plans/feed-instagram-nao-aparece-home-impl.md (aprovado). Runbook: docs/ops/instagram-feed-token-runbook.md.

Débitos registrados: #124 (janela de lock, P2) e #125 (polish, P3) — depends: [115].

Gates: unit 2463 + int 791, lint/format/tsc/cycles, build, e2e admin 5/5 + frontend serial 19/19.

🏁 S11 entregue — PR #754 (GitHub, auto-merge nativo ativo; mergea quando o required check `CI (PR) / checks` ficar verde; no merge, `issue-done-on-main-merge.yml` flipe o tracker). **O que mudou:** painel de status da sincronização do Instagram na global `social-feed-settings` (5 estados fiéis ao rascunho), estado persistido em `instagramSyncStatus` (jsonb) escrito por render/hook/rota, e `InstagramApiError` + `describeInstagramError` mapeando o erro da Graph API para copy de produto com a correção — a assessoria deixa de ficar cega e a causa de produção (token inválido/expirado ou via Facebook Login) é confirmável em 1 clique no painel. **Bug real achado e corrigido:** o `afterChange` roda dentro da transação do save; persistir o status via pool numa 2ª conexão deadlockava no lock da própria linha (~80-230s/save). Fix: persists do sync-hook na mesma transação (`getPostgresTransactionDatabase`); render/rota seguem no pool (45ms vs 232s). **Impl plan:** `docs/plans/feed-instagram-nao-aparece-home-impl.md` (aprovado). **Runbook:** `docs/ops/instagram-feed-token-runbook.md`. **Débitos registrados:** #124 (janela de lock, P2) e #125 (polish, P3) — `depends: [115]`. **Gates:** unit 2463 + int 791, lint/format/tsc/cycles, build, e2e admin 5/5 + frontend serial 19/19.
fsolla added
done
in-prod
and removed
in-progress
labels 2026-08-20 03:55:13 +00:00
Author
Owner

Merged em main via PR #754 — done + in-prod + Issue fechada. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.

Merged em main via PR #754 — `done` + `in-prod` + Issue fechada. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.
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.

Dependencies

No dependencies set.

Reference: fsolla/teqo#115
No description provided.