Phase 7 — Workflow integration

ADR-0009 §3.3 Phase 7. End-to-end smoke, not TDD per §3.1 nuance. The scratch-consumer end-to-end is the meaningful test.

Gate: the 7 callsites in reusable-release.yml invoke rt <subcommand> cleanly (verified 2026-07-29 substrate-count vs. earlier "6"); a scratch consumer repo cuts through the full pipeline; C3 (workflow API) schema validates.

Contracts crystallized: C3 (workflow API schema — markdown reference on v2/next; new JSON schema added here to make consumer breakage catchable at PR time rather than cut time).

Discipline (§5): composite-gate-adjacent-to-fire at merge; two-phase-commit-ordering verified end-to-end; concurrency-guard mechanism decided as 3 orthogonal guards per ADR-0010 (PREVENT concurrency-block + RECOVER orphan-detector + REENTRANCY flock — landed via #585). Live-runner PREVENT-block empirical deferred to #595 (not folded into #584 hermetic scratch-consumer).

References: ADR-0009 §3.3 phase 7; ADR-0010 concurrency-guard composition.

No due date
100% Completed
feat(reusable-release): migrate 7 callsites bash→rt + 2c-hybrid rt bootstrap
All checks were successful
check-self-bootstrap / check (pull_request) Successful in 3s
go-ci / lint + build + test (pull_request) Successful in 23s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 1m59s
tests / shellcheck (pull_request) Successful in 8s
check-self-bootstrap / check (push) Successful in 3s
go-ci / lint + build + test (push) Successful in 23s
release / decide + act (push) Successful in 10s
release / release (push) Successful in 0s
tests / bats (push) Successful in 1m59s
tests / shellcheck (push) Successful in 8s
#597 by engineer was merged 2026-07-29 14:15:10 +02:00 1 approval
docs(contracts): tighten C3 gate's minLength claim — schema-only, not asserted
All checks were successful
check-self-bootstrap / check (pull_request) Successful in 3s
go-ci / lint + build + test (pull_request) Successful in 20s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 1m58s
tests / shellcheck (pull_request) Successful in 8s
check-self-bootstrap / check (push) Successful in 3s
go-ci / lint + build + test (push) Successful in 20s
release / decide + act (push) Successful in 12s
release / release (push) Successful in 0s
tests / bats (push) Successful in 1m58s
tests / shellcheck (push) Successful in 8s
#589 by engineer was merged 2026-07-29 10:14:16 +02:00 3 / 3 1 approval
feat(contracts): C3 workflow-API drift gate (schema exists Phase 0b/#504; gate keeps it honest)
All checks were successful
check-self-bootstrap / check (pull_request) Successful in 3s
go-ci / lint + build + test (pull_request) Successful in 20s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 1m58s
tests / shellcheck (pull_request) Successful in 8s
check-self-bootstrap / check (push) Successful in 3s
go-ci / lint + build + test (push) Successful in 20s
release / decide + act (push) Successful in 11s
release / release (push) Successful in 0s
tests / bats (push) Successful in 1m59s
tests / shellcheck (push) Successful in 8s
#586 by engineer was merged 2026-07-27 17:33:15 +02:00 6 / 6 1 approval