| name | legacy-refactor |
| description | Use when changing legacy code, refactoring behavior that lacks tests, reducing risk in old modules, separating concerns, migrating code incrementally, or when a requested cleanup may accidentally change production behavior. |
Legacy Refactor
Regra central
Preserve comportamento antes de melhorar forma.
Fluxo
- Mapear comportamento atual.
- Identificar contratos publicos e dependencias.
- Criar teste de caracterizacao quando nao houver cobertura.
- Reduzir blast radius.
- Alterar em passos pequenos.
- Rodar testes afetados.
- Reportar riscos residuais.
Nao fazer
- Reescrever sem conhecer comportamento atual.
- Misturar refatoracao com mudanca funcional escondida.
- Alterar contrato publico sem decisao explicita.