Skip to content

git add -A, parada por árvore suja e higiene dos artefatos da faxina #9

Description

@CRangelP

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

  • Decidir: git add com pathspec dos artefatos do passo, ou manter -A com a parada dura como pré-condição inegociável.
  • Decidir se gate.sh passa a validar árvore limpa/staging ou se a validação continua só no protocolo escrito.
  • Definir a higiene dos artefatos: ignorar via .gitignore da branch, ou passo de limpeza no fechamento.
  • Ajustar rollback_test/coherence_test para as novas regras.
  • Sincronizar README.md e README.en.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions