Skip to content

Commit bae7ada

Browse files
alicodingclaude
andauthored
docs: close goal 0024 — ruleset verified live, all acceptance predicates evidenced (#56)
The only unchecked plan item (create the ruleset + dry-run a direct push) was already true in production: ruleset 20723094 active with ADR-0034's exact rules, and a live dry-run push was rejected (GH013). Acceptance evidence (green PR #55 in budget, rejected direct push, docs-only PR #45 fast-skip) recorded in the archived goal file. Claude-Session: https://claude.ai/code/session_01FJ8wStsHyu7XPLTspNjMnQ Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent abe59b1 commit bae7ada

2 files changed

Lines changed: 26 additions & 5 deletions

File tree

docs/goals/BACKLOG.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,14 @@ inline in source)**
4040
**Group D — Trust the substrate (2026-08-11, owner-mandated: "do it
4141
properly once"; ordered first because everything else ships through
4242
this pipeline and on this code)**
43-
1. [ ] [0024 — CI/CD target architecture + operating model](0024-cicd-target-architecture.md)
44-
— IN FLIGHT: catch-up pushed, e2e triage + target-architecture
45-
build land next, then the ruleset on a green main (ADR-0034)
43+
1. [x] [0024 — CI/CD target architecture + operating model](archive/0024-cicd-target-architecture.md)
44+
— DELIVERED, closed 2026-08-13: all file-level work had landed
45+
progressively (green maiden run 2026-08-12, budgets/sharding/
46+
path-filtering/SHA-pinning); the last open item (ruleset +
47+
direct-push dry-run) verified live — ruleset 20723094 active,
48+
dry-run push rejected (GH013), docs-only PR #45 fast-skipped
49+
with "CI gate" green; all three acceptance predicates evidenced
50+
in the archived goal file
4651
2. [x] [0025 — Substance hardening](archive/0025-substance-hardening.md) — DELIVERED 2026-08-12 (both audit waves + LOW items) —
4752
fix the audited green-but-wrong class (12 silent persistence
4853
sites, unfailable test fake, uncovered safety-badge source);

docs/goals/0024-cicd-target-architecture.md renamed to docs/goals/archive/0024-cicd-target-architecture.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,15 @@ explicit bar.
4343
same category as the ruleset in item 4, left for the orchestrator
4444
to flip once these files are proven green in real CI (this session
4545
was scoped to files only, no repo-settings access).
46-
4. [ ] Create the ruleset (block direct push/force-push/deletion,
46+
4. [x] Create the ruleset (block direct push/force-push/deletion,
4747
require PR + the `ci-gate` check, owner bypass "for pull requests
48-
only"); dry-run a direct push to confirm rejection.
48+
only"); dry-run a direct push to confirm rejection. **Done —
49+
verified live 2026-08-13: ruleset 20723094 "main-protection
50+
(ADR-0034)" active with rules `deletion`/`non_fast_forward`/
51+
`pull_request`/`required_status_checks` (context "CI gate") and
52+
admin bypass restricted to `pull_request` mode; a dry-run direct
53+
push of an empty commit was rejected with GH013 naming both the
54+
PR requirement and the required check.**
4955
5. [x] Amend ADR-0034 with the adopted budgets (≤7min target / 10min
5056
DORA ceiling; 3-consecutive-breach escalation rule; retry-quarantine
5157
policy) — un-defer its path-filtering deferral with the job-level
@@ -56,3 +62,13 @@ explicit bar.
5662
A PR through the new ruleset goes green inside the budget; a direct
5763
push to main is rejected; a docs-only PR merges via fast-skipped jobs
5864
without hanging any required check.
65+
66+
**All three verified against shipped reality 2026-08-13:**
67+
- PR #55 (a 52-file code change) went green through the ruleset in
68+
~5min wall-clock, inside the ≤7min budget (run 31706356731).
69+
- The direct-push dry-run was rejected (GH013, both rules named) —
70+
plan item 4's evidence above.
71+
- PR #45 (docs-only, `BACKLOG.md`) merged with every code job
72+
(`build-go`/`e2e`/`frontend`/`lint-go`/`test-go`/`govulncheck`)
73+
path-filter-skipped and the required "CI gate" check passing in 3s
74+
(run 31663476641) — no required check hung on a skipped job.

0 commit comments

Comments
 (0)