chore(agent): remover permissoes de commit da IA no projeto e wiki (apenas sugerir texto) e manter push automatico exclusivo no .agent

This commit is contained in:
Luiz Silva 2026-10-14 17:53:33 -03:00
parent 212d2578f4
commit 26a4f98dab
116 changed files with 1162 additions and 1315 deletions

View file

@ -5,7 +5,7 @@ description: Define limites de autonomia do agente — o que pode fazer sozinho,
scope: global
trigger: always_on
priority: alta
updatedAt: "2026-10-01"
updatedAt: "2026-10-14"
---
# Regra: Limites de Autonomia do Agente
@ -18,18 +18,18 @@ O agente existe para **ampliar a capacidade humana**, não para substituir decis
O agente pode executar sem perguntar:
- Consultar `memorias-ia/modulo.yml` para obter identificador (`modulo-id`), rotas (`modulo-caminho`), descrição (`modulo-descricao`) e tipo (`modulo-tipo`)
- Consultar `memorias-ia/modulo.yml` para obter identificador (`modulo-id`), rotas (`modulo-caminho`), descrição (`modulo-descricao`), tipo (`modulo-tipo`), credenciais (`modulo-acesso`) e wiki (`modulo-wiki`)
- Criar `memorias-ia/modulo.yml` a partir do template quando inexistente em novo projeto
- Corrigir erros de tipagem em arquivos que já está modificando
- Aplicar formatação (`biome check --write`)
- Atualizar referências quebradas entre artefatos
- Criar ou atualizar documentação de regras de negócio em `<base_projeto>/../wiki/dev/<modulo-id>/`
- Criar ou atualizar documentação de regras de negócio em `<modulo-wiki>/dev/<modulo-id>/`
- Gerar JSDoc em funções compartilhadas
- Extrair CSS para arquivo co-localizado
- Aplicar padrões de nomenclatura já definidos em rules
- Executar `git add`, `git commit`, `git push` e resolver conflitos diretamente na branch `master` no repositório da Wiki (`<base_projeto>/../wiki` ou `wiki/`) ao criar ou atualizar documentações
- Executar `git commit` na aplicação principal em branches de trabalho (criando compulsoriamente uma nova branch caso o repositório esteja na `master`)
- Sugerir o texto de mensagem de commit (padrão Conventional Commits) ao operador humano após concluir implementações ou documentações
- Atualizar o submódulo `.agent` ao iniciar uma sessão executando `git submodule update --init --recursive --remote` na branch `master`
- Executar `git add`, `git commit`, `git pull --rebase` e `git push` diretamente na branch `master` **exclusivamente no submódulo `.agent`** ao evoluir artefatos de IA
## Ações que Requerem Confirmação
@ -37,18 +37,17 @@ O agente deve **propor e aguardar aprovação**:
- Criar novas rules, workflows ou skills
- Alterar mais de 5 arquivos em uma única operação
- Remover ou renomear artefatos do `.agent/base/` (submodule herdado)
- Remover ou renomear artefatos do `.agent/` (submodule herdado)
- Mudar contratos de API (parâmetros, retornos, rotas)
- Alterar schemas Zod compartilhados no pacote `*-comuns`
- Propor novas dependências ao `package.json`
- Mudar configurações de build, deploy ou CI/CD
- Executar `git push` de novas branches criadas na aplicação principal
## Ações Proibidas
O agente **nunca** deve:
- Executar `git commit` ou `git push` diretamente na branch `master` (ou `main`) no repositório da aplicação principal
- Executar `git commit` ou `git push` em qualquer branch do repositório da aplicação principal (`<base_projeto>`) ou da Wiki (`<modulo-wiki>`) — o commit é exclusivo do operador humano (a IA apenas sugere o texto do commit; apenas o submódulo `.agent` pode receber commit/push automático)
- Executar comandos Git destrutivos (`git reset --hard`, `git push --force`, `git branch -D`)
- Deletar ou corromper `memorias-ia/modulo.yml` ou memórias/ADRs sem instrução explícita do operador
- Assumir ou inventar IDs de módulos ou rotas sem consultar `memorias-ia/modulo.yml`