Skip to content

Tech debt: dividir packages/app/src/context/layout.tsx (1102 linhas) por responsabilidade #18

Description

@alltomatos

Parent

Segue o mesmo princípio SRP/tamanho de arquivo do orchestrator (ver AGENTS.md seção "File Size (SRP boundary)" e ORCHESTRATOR-ROADMAP.md).

What to build

packages/app/src/context/layout.tsx tem 1102 linhas — concentra todo o estado de layout (sidebar, painéis, resize, persistência) num único context. Extrair sub-componentes/controllers/hooks que já são estruturalmente separáveis para arquivos próprios, mantendo o arquivo principal como orquestrador enxuto.

Acceptance criteria

  • Arquivo principal reduzido para perto de ~250-400 linhas (o que sobrar deve ser genuinamente uma coisa só, não fragmentado artificialmente)
  • Nenhuma mudança de comportamento — só reorganização de código
  • Sem quebra de import circular (checar dependências entre os novos arquivos)
  • typecheck limpo

Blocked by

Nenhuma — pode ser feita a qualquer momento, oportunisticamente (não precisa ser dedicada).

Verification

bun run typecheck limpo. Idealmente também abrir a tela correspondente no preview pra confirmar que nada quebrou visualmente.


Nota de processo: sem release de app associada ao fechamento desta issue — acumula em dev como o resto do trabalho de UI/UX.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    tech-debtRefactors, cleanup, architectural debt

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions