CB-WP-0011-T03: evidence — the chaos roll fired, and it was right
Some checks failed
ci / check (push) Has been cancelled

CB-EV-0009. Tier S did not produce a worse outcome than tier L would
have. The roll deleted a survey that would have opened on 2D toolkit
selection; the decomposition it forced instead found that the existing
text renderer was showing 24 of 41 view fields. The structural trigger
fires on a property of the plan, not of the code, so nothing in the
tier derivation could have said the port was the wrong first question.

Recorded honestly in both directions: the pass also made an interface
change with no review, which is the cost side. One favourable fire is
not a calibration; the window stays open to 2026-09-30.

Corrects a number this pass asserted: the T01 commit message says
'42 of 43, up from 24'. Measured by splicing the old renderer back in,
it is 41 of 42 with 1 declared omitted, up from 24 -- and 16 fields
were genuinely absent, not 17, because outcome.winners was rendered in
a different format. Both original figures were counted by hand.

CHAOS gains its first caught entry. Cheapest pass per response yet
recorded (0.094 vs a previous best of 0.123).
This commit is contained in:
tegwick 2026-08-02 02:48:51 +02:00
parent b11fc91fd4
commit 0d2ab2286d
3 changed files with 216 additions and 6 deletions

View file

@ -2,7 +2,7 @@
id: CB-WP-0011
kind: product
title: "Stage 1, first slice: an inspector that shows everything"
status: todo
status: done
state_hub_workstream_id: "1142442a-65f1-483a-800d-6ca8490c5f1a"
---
@ -110,9 +110,17 @@ test run against a state where the fields are absent is the same lie in a
different costume.
**Done 2026-08-02.** The renderer moved to `tools/cb-play/src/inspect.rs`
and now covers **42 of the 43 leaf paths** in a populated `GroundView`,
up from 24. The one omission is `players.*.hand``null` for a
non-viewer seat, where the absence is what `hand N card(s)` renders.
and now covers **41 of the 42 leaf paths** in a populated `GroundView`.
The one omission is `players.*.hand``null` for a non-viewer seat,
where the absence is what `hand N card(s)` renders.
**Measured, not counted** (T03): the old renderer produced 24 of the 41
tokens. One of the 17 it missed, `outcome.winners.*`, it did in fact
show — in a different format (`["P1", "P2"]` rather than `winners P1,
P2`), so the token misses it. **16 fields were genuinely absent**, and
that is the number to quote. The commit message for this task says
"42 of 43, up from 24"; both figures were counted by hand before the
measurement and both were wrong.
`every_view_field_is_classified` walks the serialized view for leaf
*paths* (not keys — `problem` occurs under a DARVO target, a GROUND
@ -193,7 +201,7 @@ nothing at all would still have reported a matching hash and passed.
```task
id: CB-WP-0011-T03
status: todo
status: done
priority: medium
state_hub_task_id: "db722865-1233-4918-952d-0bf4761199e4"
```
@ -217,3 +225,12 @@ Write `evidence/CB-EV-0009-inspectable-table.md` covering:
lands; the port half is untouched and INTENT's stage-1 line stays open.
Marking a stage complete because part of it works is the failure mode
stage 0 avoided by leaving the CLI player open for three passes.
**Done 2026-08-02.** [CB-EV-0009](../evidence/CB-EV-0009-inspectable-table.md).
The headline: tier S did **not** produce a worse outcome, and the reason
is not that tier L was unnecessary — the roll forced a decomposition that
found a defect the survey would have walked past. Recorded as the CHAOS
gate's first `caught` entry, with the window left open.
Also on record, against my own prior: I recommended tier L in the turn
before the roll, and the roll was right.