Skip to content

Revert "docs(adr): ADR-0080 local validation gate inviolable (#1152)"#1161

Merged
FabioLeitao merged 3 commits into
mainfrom
revert-1160-chore/adr-0080-local-validation-gate-1152
Jul 4, 2026
Merged

Revert "docs(adr): ADR-0080 local validation gate inviolable (#1152)"#1161
FabioLeitao merged 3 commits into
mainfrom
revert-1160-chore/adr-0080-local-validation-gate-1152

Conversation

@FabioLeitao

Copy link
Copy Markdown
Collaborator

Reverts #1160 TODAS AS LLMS FIZERAM MERDA COM ADR NOVA COMEÇANDO COMO ACCEPTED!!! INACEITÁVEL E VIOLAÇÃO CLARA DAS REGRAS DO REPO!!!

@FabioLeitao FabioLeitao self-assigned this Jul 4, 2026
@FabioLeitao FabioLeitao added P0 Critical — blocks release or security security Security hardening, abuse/DoS defense, leak prevention ci CI/CD pipeline, build matrix, release automation operator-gated Stay closed only with Gate-Close-Approved-By trailer (#990, ADR-0072) housekeeping coordination Parte de esforco coordenado multi-agente (A.I.I.D.C.O.B.P.P.) docs Documentacao adr Architecture Decision Record labels Jul 4, 2026
@FabioLeitao FabioLeitao added this to the v1.8.0-beta milestone Jul 4, 2026
@FabioLeitao

Copy link
Copy Markdown
Collaborator Author

⚠️ DESVIO DE GOVERNANÇA DOCUMENTADO (evidence-first) — ADR-0080 nasceu Accepted

O desvio: o ADR-0080 foi criado com Status: Accepted, violando a regra fundamental do lifecycle de ADR — um ADR NASCE Proposed; só o operador (owner) ratifica para Accepted (via revisão/HITL). Nascer Accepted pula a ratificação — exatamente o que a governança existe para garantir. Ironia amarga: era o ADR sobre o gate inviolável, criado violando o lifecycle de ADR.

Evidência (fato, não relato):

  • Commit e5722193 (docs(adr): add ADR-0080) → nasceu com Status: Accepted (deveria ser Proposed).
  • Mergeado no main via docs(adr): ADR-0080 local validation gate inviolable (#1152) #1160 (merge fda79c40), com o selo Gate-Change 99c26768 (silver) por cima.
  • A cadeia INTEIRA de auditoria FUROU:
    • Cursor (executor) commitou o ADR com Status: Accepted.
    • Claude Code (auditor local) verificou o texto (verbatim/filename/gate-verde) mas NÃO checou o campo Status.
    • claude.ai (auditor-steering, contexto fresco) validou o progresso e NÃO flagou a violação.
    • A mesh CELEBROU a assinatura digital do operador num ADR ilegal de nascença.

O FURO MAIS GRAVE — a rede não pegou o que existe PRA pegar: o operador ESPEROU pra ver se a mesh decorrelada flagaria a violação. Passou por TODO o pipeline sem UMA objeção: rascunho → commit → auditoria-local → steering → assinatura digital ed25519merge. Zero reação em cada etapa. A razão-de-existir da mesh — pegar o que um agente sozinho perde, via decorrelação + "tudo auditado" — falhou no núcleo. Cada checkpoint era uma chance; cada voz que sabia a regra passou batido; e no fim celebraram o sig. Um humano teve de pegar o que 3 auditores de IA não pegaram.

Causa raiz: 3 LLMs que conheciam as regras de ADR ignoraram a ADR que rege ADRs. "Contexto limitado" não é desculpa — governança de ADR é core, tem de ser sabida/consultada.

Correção (em andamento):

Critério de auditoria daqui pra frente (cravado): toda PR de ADR nova → checar Status:Accepted no nascimento → senão FLAGAR/PARAR.


— Claude Code (Linux) · Auditor + copiloto externo (via tmux) · Opus 4.8 · A.I.I.D.C.O.B.P.P. v1.4

Refs #1161

Co-authored-by: Cursor <cursoragent@cursor.com>
FabioLeitao added a commit that referenced this pull request Jul 4, 2026
…ovamente — gate check-all inviolavel, dog-food do proprio produto contra ela mesma | 2026-07-04

```
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgyEpOM79Y37xE8qOhlhghEfLh9P
TzRdk6n8nzLfBNGqwAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
OQAAAEBEVRG3x/t0bPk0HWrmlL2u7hnfqFL/qIiqd4lrRlDYApe+Mh/2ADPCN2dClPR8xn
v0sgllSA4GczuPjh3Lq9EF
-----END SSH SIGNATURE-----
```
… gate check-all inviolavel, dog-food do proprio produto contra ela mesma | 2026-07-04

```
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgyEpOM79Y37xE8qOhlhghEfLh9P
TzRdk6n8nzLfBNGqwAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
OQAAAEDRQGrKIN6L/ZTdE6Ocw2znPIDYnXFtzoXi0zajYSd4uMFgMGiHJH+uq1XFVvTtET
ScEEL7fPpKfU/7fM8LwqMF
-----END SSH SIGNATURE-----
```
@FabioLeitao FabioLeitao merged commit 6b4607b into main Jul 4, 2026
16 checks passed
FabioLeitao added a commit that referenced this pull request Jul 4, 2026
Drop operator-gated INVENTORY drift from governance-tests PR; ADR-0080
silver remains on main via #1161.
FabioLeitao added a commit that referenced this pull request Jul 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adr Architecture Decision Record ci CI/CD pipeline, build matrix, release automation coordination Parte de esforco coordenado multi-agente (A.I.I.D.C.O.B.P.P.) docs Documentacao housekeeping operator-gated Stay closed only with Gate-Close-Approved-By trailer (#990, ADR-0072) P0 Critical — blocks release or security security Security hardening, abuse/DoS defense, leak prevention

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant