|
Some checks failed
ci / check (push) Failing after 3s
The H2 panel measured wins, variance and DARVO but not ATTACK selection — which is F17's actual question. attack-value now runs H2 too. The shape is the finding. Under H1 a seat that sometimes attacks loses everything at 3p and above. Under H2 rank-75 wins 112/173/199 against greedy's 120/175/199, while attacking and arming DARVO. So H2 makes occasional ATTACK affordable — it does not make it pay. rank-75 never beats greedy in any cell, and rank-95 (always attack) still wins 0 everywhere in all three variants, so "not always-attack-optimal" holds. F17 therefore stands: ATTACK earns its place in no mode. What changed is that choosing it is no longer catastrophic. Whether affordable is what the design wants is ground-game's judgement. And a hazard: with_variant() exists because H2 assigns Problem owners at setup and `state.variant = v` leaves them unassigned, so scoped pressure ticks nobody and H2 measures as INERT. Three call sites had the bare write, including cb-play's driver. No published figure is affected, and that was checked rather than assumed: h2-panel used the builder, and the two harnesses with the bare write had only ever run baseline and H1, neither of which has a setup step; the driver has never played H2. All three fixed, and a_bare_variant_write_leaves_h2_inert now states the difference so a regression is caught by a named test rather than by a reader wondering why H2 did nothing. The builder was not enough — the field is public, so the old form still compiles. Worth knowing before the next variant. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| CB-EV-0001-game-kernel.md | ||
| CB-EV-0002-cost-accounting.md | ||
| CB-EV-0003-mechanical-work.md | ||
| CB-EV-0004-assertion-coverage.md | ||
| CB-EV-0005-instrument-the-table.md | ||
| CB-EV-0007-stage-0.md | ||
| CB-EV-0008-adaptive-gates.md | ||
| CB-EV-0009-inspectable-table.md | ||
| CB-EV-0010-render-port.md | ||
| CB-EV-0011-instrument-corrections.md | ||
| CB-EV-0012-execute-the-javascript.md | ||
| CB-EV-0013-the-inert-clauses.md | ||
| CB-EV-0014-the-drop-target.md | ||
| CB-EV-0015-legible-interaction.md | ||
| CB-EV-0016-the-browser-is-a-client.md | ||
| CB-EV-0017-budgets.md | ||
| CB-EV-0018-the-table-you-can-read.md | ||
| CB-EV-0019-import-the-edition.md | ||
| CB-EV-0020-solve-legality.md | ||
| CB-EV-0021-the-design-instrument.md | ||
| CB-EV-0022-collect-the-rulings.md | ||
| CB-EV-0023-the-table-you-can-watch.md | ||
| CB-EV-0024-could-we-have-won.md | ||
| CB-EV-0025-the-commentary-track.md | ||
| CB-EV-0026-the-table-you-sit-at.md | ||
| CB-EV-0027-the-tokens-on-the-table.md | ||
| CB-EV-0028-a-number-that-does-not-move.md | ||
| CB-EV-0029-the-fourteen-unread-files.md | ||
| CB-EV-0030-h1-measured.md | ||
| CB-EV-0031-a-seat-that-does-not-regulate.md | ||
| CB-EV-0032-h2-measured.md | ||