Parent
Fatia da spec #305.
What to build
Teto (TetoScreen → tetoView) e Hoje (DashboardScreen → hojeView — confirmar o mapeamento na implementação) migram para o padrão de referência, junto do nível de app: App.tsx e shell/AppShell.tsx deixam de importar o shim, com decisão registrada — view de sessão própria ou migração para um hook existente (a spec exige a decisão nomeada, não a pré-decide). O componente dashboard/WriteBackPending NÃO entra aqui — pertence ao fluxo write-back, tratado como unidade em ticket próprio.
Acceptance criteria
Blocked by
Parent
Fatia da spec #305.
What to build
Teto (
TetoScreen→tetoView) e Hoje (DashboardScreen→hojeView— confirmar o mapeamento na implementação) migram para o padrão de referência, junto do nível de app:App.tsxeshell/AppShell.tsxdeixam de importar o shim, com decisão registrada — view de sessão própria ou migração para um hook existente (a spec exige a decisão nomeada, não a pré-decide). O componentedashboard/WriteBackPendingNÃO entra aqui — pertence ao fluxo write-back, tratado como unidade em ticket próprio.Acceptance criteria
TetoScreen,DashboardScreen,App.tsx,shell/AppShell.tsxe seus testes não importamlib/api.CONTEXT.md.npm run doctor:changedsem violação nova; Playwright visual sem diff (sem--update-snapshots);npm run checkverde.Blocked by