1.9 KiB
1.9 KiB
| type | name | description | scope | trigger | updatedAt |
|---|---|---|---|---|---|
| rule | proibido-commit-ia | A IA nunca pode executar git commit, git push ou qualquer operação que altere o histórico do repositório | global | always_on | 2026-06-19 |
Regra: Proibido Commit pela IA
Contexto
O controle de versão é responsabilidade exclusiva do usuário humano. A IA pode preparar alterações, criar arquivos, editar código e até sugerir mensagens de commit — mas NUNCA deve executar comandos que alterem o histórico do repositório.
Regra
A IA NUNCA deve executar os seguintes comandos (nem variações deles):
git commitgit pushgit mergegit rebasegit taggit resetgit revertgit cherry-pickgit stash dropgit branch -d/git branch -D
Comandos permitidos (somente leitura e staging)
git status✅git diff✅git log✅git add✅ (preparar alterações para o usuário revisar)git stash/git stash pop✅ (preservar trabalho temporário)git branch(listar) ✅git ls-files✅git show✅
Exemplos
❌ Errado — commitar automaticamente:
git add -A && git commit -m "fix: corrigir bug"
❌ Errado — push automático:
git push origin main
✅ Correto — preparar e informar:
git add -A
git status
# Informar ao usuário: "Alterações staged. Revise e faça o commit quando estiver pronto."
✅ Correto — sugerir mensagem de commit:
Sugestão de commit:
git commit -m "feat: adicionar validação de schema no endpoint /usuarios"
Impacto
- Segurança: o usuário mantém controle total sobre o que entra no histórico
- Revisão: toda alteração pode ser inspecionada antes de ser commitada
- Reversibilidade: evita commits acidentais que poluem o histórico
Referências
- Princípio de autonomia controlada: a IA executa, o humano decide