Problema
O protocolo usa git add -A antes de cada gate e para duro em árvore suja (SKILL.md:30-40,77-86). O rollback_test prova as duas propriedades perigosas dessa combinação (scripts/rollback_test.sh:96-147): untracked sobrevive ao rollback, edição não commitada em tracked é perdida. Consequências em repo real:
- O
add -A engole qualquer untracked do usuário que aparecer no meio da faxina (rascunho, .env não ignorado, segredo local) para dentro do commit da categoria.
- A parada dura trava a skill no primeiro passo na maioria dos repos com trabalho em andamento.
- gate.sh não conhece git: a premissa de árvore limpa e staging é invariante de documentação, nada a valida em execução.
- Nenhum arquivo do repo menciona
.gitignore: knip-report.json, CLEANUP_PROGRESS.md e TECH_DEBT_AUDIT.md entram nos commits e o relatório final (SKILL.md:458-480) não tem passo de limpeza antes do merge.
O que custa errar
Afrouxar errado: arquivo do usuário vai parar na branch da faxina, com possível vazamento. Manter como está: a promessa de autonomia do README morre no Step 0.
Etapas
Problema
O protocolo usa
git add -Aantes de cada gate e para duro em árvore suja (SKILL.md:30-40,77-86). O rollback_test prova as duas propriedades perigosas dessa combinação (scripts/rollback_test.sh:96-147): untracked sobrevive ao rollback, edição não commitada em tracked é perdida. Consequências em repo real:add -Aengole qualquer untracked do usuário que aparecer no meio da faxina (rascunho,.envnão ignorado, segredo local) para dentro do commit da categoria..gitignore: knip-report.json, CLEANUP_PROGRESS.md e TECH_DEBT_AUDIT.md entram nos commits e o relatório final (SKILL.md:458-480) não tem passo de limpeza antes do merge.O que custa errar
Afrouxar errado: arquivo do usuário vai parar na branch da faxina, com possível vazamento. Manter como está: a promessa de autonomia do README morre no Step 0.
Etapas
git addcom pathspec dos artefatos do passo, ou manter-Acom a parada dura como pré-condição inegociável..gitignoreda branch, ou passo de limpeza no fechamento.