You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Tech debt: dividir packages/app/src/pages/session/session-side-panel.tsx (867 linhas) por responsabilidade #19
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.
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.
Activity
alltomatos commentedon Aug 19, 2026
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.
docs: adicionar diretrizes de tech-debt para split de arquivos grandes
refactor(app): dividir session-side-panel.tsx por responsabilidade
refactor(app): dividir session-side-panel.tsx por responsabilidade (#95)