ADR 0204 — O modo automático libera push e PR
Status
Accepted. 2026-10-02 (AT-385; decisão do dono em 02/10: "permitir sim o
auto promove de todo e qualquer agente se o agente estiver no modo auto",
confirmada como valendo inclusive para git push e abertura de PR dos dev
agents). Revisa, sem editá-los, o
ADR 0102 (o teto
absoluto de efeito externo, RN-418) e a RN-689 (o mesmo teto pela porta
tipada), só na metade de push e PR. Preserva o
ADR 0167 e o
ADR 0189.
Context
Desde a RN-418 o git push, a abertura de PR, o deploy e sudo/doas eram
require_approval incondicional em decide(), mesmo com o modo automático
ligado; a RN-689 estendeu o teto às ações tipadas git_push e pr_open. Com o
piloto automático (ADR 0189) o dev agent já roda livre dentro do container, e
o único ponto em que o fluxo de execução ainda parava por decisão humana em
modo automático era o push e a PR de cada tarefa.
Decision
- Com o MODO AUTOMÁTICO do agente — a curinga
agent_autonomyactionType: "*"resolvida emauto_approve(origemcuringa) —,git_pushepr_opentipados, e o mesmo efeito pelo comando de terminal (git push,git remote add/set-url,gh pr create,glab mr create), saemauto_approve, com o motivomodo automático (RN-713)noproposed_action.created(RN-567). - SÓ a curinga libera. Regra específica
auto_approvesem a curinga, "Sempre permitir" (continua recusado na fonte para push/PR) eallownopermissions.jsoncontinuam caindo no teto. A ativação continua semeando sógit_commit(RN-689). - Seguem teto absoluto, mesmo em modo automático: merge (em branch protegida,
pela ação tipada; e
git merge/gh pr mergepelo terminal), deploy,sudo/doas,container_remove,instruction_patche paralelismo. open_adr_pr/open_infra_prjá seguiam o modo automático e continuam.- Voltar o toggle para manual restaura a aprovação de push e PR.
Consequences
- O dev agent em modo automático empurra e abre PR sem parar; o merge para a
devcontinua manual, então o código só chega a uma branch permanente pelo clique humano. - A garantia passa a ser o consentimento explícito do modo automático, por agente, e não mais o teto. O preço é declarado: uma PR aberta por engano não pede confirmação antes de existir no provider.