Skip to content

Commit b0458cc

Browse files
alltomatosclaude
andcommitted
docs: adicionar diretrizes de tech-debt para split de arquivos grandes
Registra a sequência de issues (#13-#19) e a regra de não dividir pages/layout.tsx e context/layout.tsx antes do épico #25 avançar. Co-Authored-By: Claude Sonnet 5 <[email protected]>
1 parent b35476d commit b0458cc

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

‎CLAUDE.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,19 @@
1313
**O que NÃO fazer**:
1414
- Não pedir confirmação extra por toggle ao instalar/remover a skill — o próprio toggle já é a ação.
1515
- Não misturar o gate de "aparece no combobox" com o status bruto de detecção — são coisas diferentes (detecção é sempre completa e reporta todo agente conhecido; o combobox filtra por skill instalada).
16+
17+
## Iniciativa: Tech Debt — divisão de arquivos grandes (`packages/app/src`)
18+
19+
**Responsabilidade**: reduzir arquivos monolíticos de `packages/app/src` em módulos menores por responsabilidade, sem alterar comportamento.
20+
21+
**Rastreamento**: issues rotuladas `tech-debt` no GitHub (alltomatos/opencode) — #13, #14, #15, #16, #17, #18, #19. Trabalho sequencial, uma issue por vez/PR.
22+
23+
**Invariantes**:
24+
- `pages/layout.tsx` (#13) e `context/layout.tsx` (#18) NÃO devem ser divididos antes do épico #25 (descontinuação do layout legado / `newLayoutDesigns()`) avançar — dividir agora é trabalho descartável, pois o épico planeja deletar/reescrever esses arquivos por completo. Priorizar as fatias independentes do épico #25 primeiro: #19, #17, #16, #15, #14.
25+
- Cada issue vira slices pequenos (idealmente um PR por issue, commits menores dentro dela), verificados manualmente no preview antes de prosseguir — nunca um PR monolítico misturando múltiplas issues de split.
26+
- Divisão de arquivo é refatoração pura: nenhuma mudança de comportamento/UX deve acompanhar o split. Se um bug for encontrado durante o split, abrir issue separada — não corrigir dentro do PR de refactor.
27+
- Após cada split, `/qa-analyst` deve confrontar app antes/depois (sem regressão visual/funcional) antes de abrir PR.
28+
29+
**O que NÃO fazer**:
30+
- Não iniciar #13 ou #18 sem antes checar o status do épico #25.
31+
- Não abrir uma única issue/PR cobrindo dois arquivos grandes ao mesmo tempo — mantém rastreabilidade 1:1 com a issue do GitHub.

0 commit comments

Comments
 (0)