docs(remediation): RM-61 MERGED; bank D-43 — I inverted a board fact while compressing to fit the budget
#1033 mergedf4fd5967, verified by property: merged=true + merge commit, #1034 (delivery) CLOSED, #1000 (retirement trigger) still OPEN. The exemption is on main and RM-02 is unblocked. D-43 is mine. Compressing RM-02's board row to meet the 8KB budget, I turned "2 reviews clear" into "2 live REQUEST_CHANGES" — an inversion. Provider truth: reviews 63 and 65 are at superseded heads and live REQUEST_CHANGES atf9746b23is empty. The real state is subtler than either wording: no live blocker AND no live approval, because the head carries no review at all. Caught only by re-deriving RM-02's state from the provider before dispatching, not by re-reading the board. I was one message from briefing f10-coder to remediate two blocking reviews that do not exist. The transferable part: this board carries a hard <8KB budget, it exceeded that budget four times in one session, and each time I shaved prose to fit. Compression IS restatement, and this board's own rule is "REFERENCE, do not restate" (D-26) because restatement is lossy every time. The budget therefore forces the exact operation the board forbids, on its most load-bearing table. I flagged that as a risk earlier in the session; it then materialised as an actual error. Rule banked: meet a size budget by ROLLING content out to BOARD-LEDGER.md, never by rewording what stays. Deleting a row and pointing at its authoritative home is safe; paraphrasing to save bytes is not. Applied immediately — this commit rolls the Decisions-log narrative out verbatim rather than trimming it, and the board is back under budget at 8096. And the deeper one, onto RM-34: the orchestrator is the board's sole writer, so nothing external checks the board against reality. Code has rev-974, gates have the merge-gate, CI has the JSON scan — the control plane has no independent verifier. Handoff validation must include re-deriving the board's claims from the provider, not merely confirming a successor can read the file. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
f3c100f814
commit
8cef39f924
@@ -39,3 +39,15 @@ Running the required `ci-queue-wait.sh --purpose push` before pushing produced `
|
||||
### **D-8 / P-CONFORMANCE-001 — a PRE-REGISTERED acceptance check that was not runnable as written.**
|
||||
|
||||
PR #1025 AC2's fixture `mkdir -p apps/*/venv/lib` creates a literal `apps/*/venv/lib` dir when the glob is unmatched — it did not test what it claimed. rev-974 ran it exactly as written, caught it, re-ran the intended assertion at an explicit path, and **disclosed** rather than silently substituting a working fixture and reporting PASS. **Pre-registration protects a check from being retrofitted to the implementation; it does not make the check correct.** An unverified gate appeared inside the mechanism built to catch unverified gates. Hard requirement on RM-02: the registry must self-verify that every registered case runs AND can fail — presence is not evidence.
|
||||
|
||||
<!-- board-roll: Decisions-log narrative rolled from BOARD.md 2026-08-01 (D-43: meet the
|
||||
byte budget by ROLLING OUT, never by rewording what stays) -->
|
||||
|
||||
### Decisions log — full record in [`TASKS.md`](./TASKS.md)
|
||||
|
||||
All 44 findings (D-1…D-6 in `BOARD-LEDGER.md`, D-7…D-43 + D-38c in `TASKS.md`) and every ruling with its
|
||||
rationale live there. **Not duplicated here** — a second copy is a second thing to go stale, which this
|
||||
board had done three times in one night (gate list, capability registry, DECISION-1 status), and three
|
||||
more times by the next rotation seam (RM-61 "building", "nothing implemented yet", DECISION-1/2/3
|
||||
"must be ruled"). The rulings a fresh seat needs are items 4–7 above; they are **not** repeated here,
|
||||
because that repetition is what went stale.
|
||||
|
||||
Reference in New Issue
Block a user