Skip to content

ci+docs: ADR-decision binding gate + AI-pipeline runbook (closes #166, closes #127)#205

Merged
ELares merged 2 commits into
mainfrom
feat/ir-governance
Jun 14, 2026
Merged

ci+docs: ADR-decision binding gate + AI-pipeline runbook (closes #166, closes #127)#205
ELares merged 2 commits into
mainfrom
feat/ir-governance

Conversation

@ELares

@ELares ELares commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Final M1 PR. Authored + adversarially reviewed via workflow.

#166 (ADR<->decision binding): a non-blocking online check. scripts/ci/check-adr-decision-binding.sh (POSIX sh, gh) reconciles closed decision-needed issues against ADR Issue: headers both directions (closed decision with no ADR; ADR header pointing at a missing/open/unlabeled issue). .github/workflows/adr-governance.yml runs it weekly + on-demand + on PRs touching the binding files, read-only perms, exits 0 on mismatch (advisory), exits 2 only on env failure. The offline check-adr-index.sh stays the hard gate. docs/adr/README.md now points at the live job. Completes #4 rule 6.

#127 (AI pipeline): docs/AI_PIPELINE.md, the runbook for the agent-fan-out-mining to adversarial-verifier to offline-gate to human-merge loop that produced claims.yaml and the AUDIT, with the trace-replay reproduction bar documented as harness-blocked/deferred. Absorbs #94.

CI passes (prior-art, adr-index; new script sh-syntax-clean; workflow yaml valid). Closes #166, closes #127.

🤖 Generated with Claude Code

ELares added 2 commits June 13, 2026 22:16
…closes #127)

#166: a NON-BLOCKING online ADR<->decision binding check. scripts/ci/
check-adr-decision-binding.sh (POSIX sh, gh) reconciles closed decision-needed
issues against ADR Issue: headers in both directions; .github/workflows/
adr-governance.yml runs it weekly + on-demand + on PRs touching the binding
files, read-only perms, exits 0 on mismatch (advisory), exits 2 only on env
failure. The offline check-adr-index.sh remains the hard gate. docs/adr/README.md
updated to point at the live job instead of the 'tracked in #166' note. Completes
#4 rule 6.

#127: docs/AI_PIPELINE.md, the runbook for the AI-assisted design pipeline
(agent fan-out mining -> independent adversarial verifier -> offline citation/
uniqueness gate -> human merge gate), with the trace-replay reproduction bar
documented as harness-blocked/deferred. Absorbs #94. CI passes.

Signed-off-by: Zeke <ezequiel.lares@outlook.com>
GNU comm (CI ubuntu) aborts with 'not in sorted order' when fed numerically-
sorted input; BSD comm (macOS) tolerates it, so the job passed locally but failed
in Actions. Sort lexically under LC_ALL=C so sort and comm agree on every runner.
Verified exit 0 under both LC_ALL=C sh and dash; the advisory report is unchanged.

Signed-off-by: Zeke <ezequiel.lares@outlook.com>
@ELares ELares merged commit f003fae into main Jun 14, 2026
2 checks passed
@ELares ELares deleted the feat/ir-governance branch June 14, 2026 05:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant