Skip to content

Migração: Teto, Hoje e o shell do app consomem só views/hooks #331

Description

@johnlaff

Parent

Fatia da spec #305.

What to build

Teto (TetoScreentetoView) e Hoje (DashboardScreenhojeView — 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

  • TetoScreen, DashboardScreen, App.tsx, shell/AppShell.tsx e seus testes não importam lib/api.
  • Decisão do shell (view de sessão vs. hook) registrada no ADR/CONTEXT.md.
  • Arquivos migrados (telas, filhos e testes) saem da allowlist no mesmo PR; check anti-apodrecimento passa.
  • Testes existentes passam sem reescrita de asserção; fixtures tipadas pela view conforme o contrato de referência.
  • npm run doctor:changed sem violação nova; Playwright visual sem diff (sem --update-snapshots); npm run check verde.

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentPronto para um agente executar

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions