| name | systematic-debugging |
| description | Use quando encontrar qualquer bug, teste falhando, comportamento inesperado, erro de compilação persistente ou container que não sobe. Processo de 4 fases: investigar → analisar → hipótese → implementar. Proibido pular fases ou fazer tentativas aleatórias. |
Debugging Sistemático — 4 Fases
Derivado do systematic-debugging do Superpowers (Jesse Vincent / obra),
adaptado para as stacks e contexto deste projeto.
Regra central: nunca fazer mudança aleatória esperando que resolva.
Cada mudança deve ter hipótese clara e verificação do resultado.
Pular fase = investigação incompleta = bug volta ou piora.
Fase 1 — Reprodução confiável (não avance sem isso)
Antes de qualquer diagnóstico, reproduza o problema de forma consistente.
docker compose run --rm backend <comando-teste> -run TestNomeExato
docker compose logs backend --tail=50
docker compose ps
Critérios para avançar:
Se não conseguir reproduzir consistentemente: documentar as condições
em que aparece (flaky test? só em CI? só com dados específicos?) antes de avançar.