Skip to content

Tech debt: dividir packages/app/src/pages/session/session-side-panel.tsx (867 linhas) por responsabilidade #19

Closed

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/pages/session/session-side-panel.tsx tem 867 linhas — é o painel lateral da sessão com múltiplas sub-views (diff, terminal, browser, etc). 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

  1. alltomatos commented on Aug 19, 2026

    @alltomatos
    OwnerAuthor

    Investigado. SessionSidePanel e um unico Component sem sub-componentes internos isolaveis por closure. Mesma limitacao dos demais arquivos desta epic - deixando aberta sem mudanca de codigo.

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