clay-borg/trials
tegwick 47e7941057
Some checks failed
ci / check (push) Failing after 3s
H2's ATTACK dynamics, and a construction hazard found while measuring them
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>
2026-08-08 16:56:27 +02:00
..
2026-08-06-2213.md fix: a click target wearing a drag affordance made the controls look dead 2026-08-06 22:25:06 +02:00
2026-08-06-2213.yaml fix: a click target wearing a drag affordance made the controls look dead 2026-08-06 22:25:06 +02:00
2026-08-06-2230.md fix: the controls sit below the log, and ending a session greys the page 2026-08-06 22:38:32 +02:00
2026-08-06-2230.yaml CB-WP-0029: the tokens on the table — declare and register 2026-08-07 09:45:41 +02:00
2026-08-06-2252.yaml CB-WP-0029 T01-T03: components you can count, and a supply that does not bind 2026-08-07 09:54:20 +02:00
2026-08-07-1252.yaml CB-WP-0031: the comment box outlives the game 2026-08-07 13:08:56 +02:00
2026-08-07-1558.md CB-WP-0032: the comments in the account 2026-08-07 16:09:36 +02:00
2026-08-07-1558.yaml CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1612.md CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1612.yaml CB-WP-0033: a game is the unit 2026-08-07 17:41:11 +02:00
2026-08-07-1829.yaml CB-WP-0035: a session that answers nothing 2026-08-07 20:31:32 +02:00
2026-08-08-0019.yaml CB-WP-0037 done: T03 classification and T04 evidence 2026-08-08 00:33:24 +02:00
2026-08-08-0104-2.yaml CB-WP-0039: a seat that does not regulate — and it changes H1's verdict 2026-08-08 01:08:40 +02:00
2026-08-08-0104.yaml CB-WP-0039: a seat that does not regulate — and it changes H1's verdict 2026-08-08 01:08:40 +02:00
2026-08-08-1648-2.yaml H2's ATTACK dynamics, and a construction hazard found while measuring them 2026-08-08 16:56:27 +02:00
2026-08-08-1648.yaml H2's ATTACK dynamics, and a construction hazard found while measuring them 2026-08-08 16:56:27 +02:00