diff --git a/docs/CURRENT-STATE.md b/docs/CURRENT-STATE.md index 80dcc57..86cbdb9 100644 --- a/docs/CURRENT-STATE.md +++ b/docs/CURRENT-STATE.md @@ -209,7 +209,7 @@ |---|------|----------------|-------|---------------------------| | G1 | Audit Phase 3: fresh-agent grounding test | 3 clean-context probes score the 7-question set against this doc; holes map made | session | CLOSED 2026-07-18: 3 probes, 21/21 PASS, holes H1 (amended into G9) + H2 (no action) -- `docs/audit/phase3-grounding-test-20260718.md` | | G2 | Audit Phase 4: GA-R1..R7 structural rulings + the stage-status vocabulary A/B | ruling-type gate (GA-R6 rule 6): closes when every item carries a GA-R5 Status block | operator | CLOSED 2026-07-18: all seven GA-R + vocabulary (Option A + H1) RATIFIED, utterances quoted (`docs/audit/ga-rulings.md`, through commit `fe4f1c4` + this one) | -| G3 | Audit Phase 5: repair sweep of GA-F01..F15 (incl. memory hygiene GA-F05..F08, skill sweep) | operator-gated fix batches, each commit naming its GA-F | operator + session | Batch 0 OPENED by operator 2026-07-19; item 0.1 landed (repo-lint L10 status-coupling, GA-R1/C1 -- this commit); 0.2-0.4 pending; FREEZE holds for all un-gated surfaces | +| G3 | Audit Phase 5: repair sweep of GA-F01..F15 (incl. memory hygiene GA-F05..F08, skill sweep) | operator-gated fix batches, each commit naming its GA-F | operator + session | Batch 0 OPENED by operator 2026-07-19; items 0.1 (repo-lint L10, GA-R1/C1), 0.2 (SEC repoint, GA-R4/F3), 0.3 (counter hardening, GA-F15) landed; 0.4 pending; FREEZE holds for all un-gated surfaces | | G4 | The two D-130 verifications (charter-exempt, read-only/throwaway): (v7) v0.9.8 volume-replace-under-running-domain on a throwaway domain; (v8) lifecycle ignore_changes suppression of the forced replacement | run them, capture output | session | TO RUN (`docs/audit/env-snapshot-20260718.md:47-49`) | | G5 | D-130 mechanism ruling (seed-volume durable fix) | operator rules in Phase 5, quoting G4's captured output | operator | D-130 unassigned; next-free D confirmed 130 (`ledger-scan` run 2026-07-18; no `^## D-130` in design-decisions.md) | | G6 | State reconcile of autostart + seed WITHOUT bouncing guests | gated mechanism per the finding: `tofu import` (reads autostart back) or state surgery, or an operator-scheduled maintenance-window apply; `-refresh-only` is PROVEN a no-op | operator | Operator earlier selected reconcile-first (finding doc:136); superseded into audit sequencing by `2b718f5`; nothing reconciled yet | @@ -292,8 +292,8 @@ stage-status vocabulary A/B (GA-F10 operator note) -- each gated, one ruling per exchange. -## 9. Additional defect found while authoring (recorded, NOT fixed -- -freeze) +## 9. Additional defect found while authoring (FIXED in sweep Batch 0.3, +2026-07-19 -- wrap-aware exclusion, GA-F15; history below) `ledger-scan.sh`'s mention-derived next-free counters (DOCFIX, BUNDLEFIX) are SELF-INFLATED by any doc that quotes a "next-free" value and lets the @@ -308,8 +308,10 @@ asserting DOCFIX was unaffected. Both audit surfaces were reworded token-free the same day and the counters re-verified at their true values (D=130, DOCFIX=197, BUNDLEFIX=052 -- see GA-F15). The D counter is -header-authoritative and was never affected. Numbering discipline until -the scanner is hardened in Phase 5: never write a hyphenated +header-authoritative and was never affected. Batch 0.3 hardened the +scanner: an excluded line now also suppresses the immediately following +line (the wrap case); counters re-verified unchanged post-fix. The +authoring discipline stands regardless: never write a hyphenated register-token quote of a next-free value into any doc; state the numbers token-free as this section does. diff --git a/scripts/ledger-scan.sh b/scripts/ledger-scan.sh index 557b09b..ca1b103 100644 --- a/scripts/ledger-scan.sh +++ b/scripts/ledger-scan.sh @@ -127,11 +127,23 @@ # example in docs/runbooks prose; describe it in words instead (as this # comment now does), or the "reproduc*" exclusion below. Confirmed live: # DOCFIX-173's own changelog did exactly this and pushed next-free to 1005. -nextfree_mentions() { #