diff --git a/docs/plans/detalhe-entidade-titulo-no-header-impl.md b/docs/plans/detalhe-entidade-titulo-no-header-impl.md index 90fd74cc..fb1f017f 100644 --- a/docs/plans/detalhe-entidade-titulo-no-header-impl.md +++ b/docs/plans/detalhe-entidade-titulo-no-header-impl.md @@ -70,8 +70,7 @@ flowchart LR - **E2E que asserta `h1`:** atualizar para chrome slot - **Atividade sem locationLabel:** fallback para `municipality?.name` -## Aceite de engenharia +## Débitos deferidos (capture-review-debts autônomo) -- [x] Aceite de produto da intenção ainda coberto -- [x] Invariantes AGENTS/engineering-standards -- [x] Testes de domínio previstos (unit chrome + e2e zone map) +- **Domain `*DetailPageChrome` builders** (score 4, defer_trigger): quando um 3º detalhe precisar de lógica de subtítulo compartilhada além do padrão SetCampaignPageChrome — extrair no módulo dono do view model, não HOF genérico. +- **`cache()` em loaders de detalhe** (score 3, defer_trigger): edit routes já duplicam fetch MD+página; otimizar loaders no dono quando houver evidência de custo em prod. diff --git a/src/app/(campaign)/campanha/(app)/atividades/[slug]/page.tsx b/src/app/(campaign)/campanha/(app)/atividades/[slug]/page.tsx index 125afc60..1908ebab 100644 --- a/src/app/(campaign)/campanha/(app)/atividades/[slug]/page.tsx +++ b/src/app/(campaign)/campanha/(app)/atividades/[slug]/page.tsx @@ -119,28 +119,28 @@ export default async function ActivityDetailPage({