clay-borg/editions/ground-darvo-r0
tegwick 04e26b3077
Some checks failed
ci / check (push) Failing after 4s
CB-WP-0042 T01-T04: H2's scoped stress, with the named defects caught
H2 is ground-game's answer to our H1 reading — that a flat +1 to every
seat is a solve-rate tax scaling with the number of Problems. Unclaimed
Problems now tick only the seats in scope: global (all), personal (the
owner), bond (the owner's Bond network over Bond edges only, degree 0
falling back to personal), assigned by hidden priority so 2p never has the
bond card in play.

T01: the package is vendored with digests, and H2's Problems.csv is r0's
with one column added and NOTHING else changed — checked, not assumed,
because the delta claims deal_and_thresholds unchanged and a silent
difference would make every H2-vs-baseline comparison a comparison of two
boards as well as two rule sets. Scopes are read from the column, not
derived from the priority in Rust: F25 exists because we hardcoded numbers
the edition already carried.

T02: owner and scope are new ProblemState fields, both Option and both
skipped when None, so a baseline state serialises without them and every
recorded scenario's hash is untouched — asserted on the JSON, not assumed.
with_variant() replaces the bare field write, because state.variant = v
would leave owners unassigned: a silently wrong game rather than a failing
one.

T03: every named defect is mutation-proven — traversing Rivalry edges,
applying stacking once, a degree-0 owner ticking everyone, personal
hitting everyone. The degree-0 mutation MISSED first: the fallback lives
inside bond_network and the mutation broke the None-owner arm instead, a
different branch. It stayed green until aimed at the path the test
exercises. A mutation that misses is not evidence the test works.

T04: ownership is not a permission. Filtering SOLVE to the owner turns it
red, which is the regression this task exists for — the engine had no
owner concept before T02 added one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-08 16:06:21 +02:00
..
Actions.csv CB-WP-0028 T01/T02: the cards say what they do 2026-08-06 17:22:04 +02:00
DARVO.csv CB-WP-0037 T02: the engine's rules against the edition's 2026-08-08 00:21:40 +02:00
Glossary.csv CB-WP-0037 done: T03 classification and T04 evidence 2026-08-08 00:33:24 +02:00
Modes.csv CB-WP-0028 T01/T02: the cards say what they do 2026-08-06 17:22:04 +02:00
Player_Mats.csv CB-WP-0037 done: T03 classification and T04 evidence 2026-08-08 00:33:24 +02:00
Problems.csv CB-WP-0021 T01/T02/T05: the engine plays its own data — AM-7 blocks 2026-08-04 00:47:56 +02:00
PROVENANCE.md CB-WP-0042 T01-T04: H2's scoped stress, with the named defects caught 2026-08-08 16:06:21 +02:00
Relations.csv CB-WP-0037 T02: the engine's rules against the edition's 2026-08-08 00:21:40 +02:00
Scenarios.csv CB-WP-0037 T02: the engine's rules against the edition's 2026-08-08 00:21:40 +02:00
Solutions.csv CB-WP-0028 T01/T02: the cards say what they do 2026-08-06 17:22:04 +02:00
Tokens.csv CB-WP-0029 T01-T03: components you can count, and a supply that does not bind 2026-08-07 09:54:20 +02:00