From f768bc4a41896bbb3d612185227d5b342a4cf323 Mon Sep 17 00:00:00 2001 From: tegwick Date: Sun, 2 Aug 2026 07:58:59 +0200 Subject: [PATCH] CB-WP-0014-T03: hot-seat evidenced; stage 1 open on one human check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CB-EV-0012. Stage 1, deliverable by deliverable: relationship-graph visualization emitted and gated, NEVER SEEN drag-to-propose evidenced end to end debug inspector evidenced (CB-WP-0011) hot-seat play evidenced here Hot-seat was the one closest to being claimed on the strength of the code path existing. SeatPolicy hands every human seat a handle on one shared Server, so turn-taking "obviously" worked — and nothing drove more than one seat until now. The property that matters is not that two turns happen but that the same tab, asked twice, shows two different hands. Mutating the projection to serve P1's view to every seat turns it red. The stage stays open on ONE named blocker rather than a vague reservation: no browser is available to this loop, so the visualization is evidenced only as correctly emitted. Everything testable from here has been tested. What remains is `cb-play --serve 0`, open the URL, confirm the table reads and a drag works. INTENT carries that note now. The self-quoting rule from CB-EV-0011 §4 is ADOPTED: an evidence file quotes the previous pass's final cost and never its own. CB-WP-0013 reported itself at $5.78/34 mid-flight; final is $8.26/47, under by 43%. Four for four, always low. Meta budget 29% [OVER] soft 25%, driven by CB-WP-0013 in a trailing three with two cheap product passes; it was an instrument repair, which ADR-0006 D2 exempts. SH-1 at 347,720 [HARD] against a 300,000 ceiling. Compaction is the remedy and this session cannot do it for itself. CB-EV-0009's standing prediction is now live and testable for the first time in three passes. Co-Authored-By: Claude Opus 5 --- INTENT.md | 5 + WORK-RECORDS.md | 3 + evidence/CB-EV-0012-execute-the-javascript.md | 150 ++++++++++++++++++ tools/cb-play/src/hotseat.rs | 66 ++++++++ .../CB-WP-0014-execute-the-javascript.md | 25 ++- 5 files changed, 247 insertions(+), 2 deletions(-) create mode 100644 evidence/CB-EV-0012-execute-the-javascript.md diff --git a/INTENT.md b/INTENT.md index ebf9939..8fb0fbd 100644 --- a/INTENT.md +++ b/INTENT.md @@ -64,6 +64,11 @@ game. and scenario tests, simple bots. No rendering, no physics. 1. **Inspectable 2D table** — card/token/hand/relationship-graph visualization, drag-to-propose, debug inspector, hot-seat play. + *Open on one human verification (CB-EV-0012 §4): the inspector, + drag-to-propose and hot-seat play are evidenced by executing code; + the visualization is evidenced only as correctly emitted, because no + browser is available to the loop. Run `cb-play --serve 0`, open the + printed URL, and confirm the table reads and a drag works.* 2. **Physical 3D tabletop** — wgpu renderer, Rapier-backed physics, camera and pointer controls, snap zones, asset importer. 3. **Networked sessions** — authoritative host, private projections, diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index ff6ed48..adca1ae 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -100,3 +100,6 @@ | task | CB-WP-0013-T02 | done | — | workplans/CB-WP-0013-instrument-corrections.md | | task | CB-WP-0013-T03 | done | — | workplans/CB-WP-0013-instrument-corrections.md | | task | CB-WP-0013-T04 | done | — | workplans/CB-WP-0013-instrument-corrections.md | +| task | CB-WP-0014-T01 | done | — | workplans/CB-WP-0014-execute-the-javascript.md | +| task | CB-WP-0014-T02 | done | — | workplans/CB-WP-0014-execute-the-javascript.md | +| task | CB-WP-0014-T03 | done | — | workplans/CB-WP-0014-execute-the-javascript.md | diff --git a/evidence/CB-EV-0012-execute-the-javascript.md b/evidence/CB-EV-0012-execute-the-javascript.md new file mode 100644 index 0000000..c180a64 --- /dev/null +++ b/evidence/CB-EV-0012-execute-the-javascript.md @@ -0,0 +1,150 @@ +# CB-EV-0012 — the loop is closed, and the budget is blind + +CB-WP-0014 T03. Measured 2026-08-02 at `55212d7`+. Pass kind `product`, +tier **M** (chaos d4=2, no override). Declaration 9 of 12. + +**Applying CB-EV-0011 §4's proposed rule, and hereby adopting it:** the +cost table below quotes the **previous** pass's final figure and marks +this pass's own as provisional. See §5. + +--- + +## 1. What was actually blocking stage 1, and what it cost to find out + +CB-EV-0010 §4 said the emitted JavaScript had never run. That sentence was +carried for a pass on an assumption nobody checked. **`node` v24.11.1 was +on the machine the whole time.** + +That is the fourth consecutive pass whose central finding was a claim +carried because nobody ran the command that settles it — after the 3,750 +headroom figure, the "empty" sub-100k dependency region, and SH-3's 0.0%. +The pattern is stable enough now to name: **this project's characteristic +error is not faulty reasoning, it is unexecuted verification.** Every one +was cheap to check and none had been checked. + +## 2. The loop, closed + +The real server serves the real page → QuickJS runs *that page's own two +`