clay-borg/scenarios/ground
tegwick 290ad06c31 T08 iter 4: GROUND-OU/ND choices and Support consent
Closes the three rules deferred in iter 2 and 3 because each needed a
decision from a player rather than a default I would have invented:

- GR-A11 GROUND-OU: restore a Denied Problem, protect a face-up one
  from Deny, or cancel an Attack aimed at the chooser.
- GR-A12 GROUND-ND: remove a Blame token, break a relation involving
  the chooser, or reject a Reverse.
- GR-L02 / GR-A05: the Support target answers after Reveal — accept or
  decline a Bond where no relation exists, flip or break an existing
  Rivalry. A Bond can no longer form without consent.

Each choice is validated against the state it claims to act on: a
restore needs a Denied Problem, a cancel needs an Attack actually aimed
at the chooser, a Blame removal needs that token present, a break needs
that relation to exist. GR takes no sub-choice, and OU and ND may only
use choices from their own list.

GR-A09 ordering follows the U8 default: an OU cancellation is chosen at
step 1 and applies first, so a Protection token is spent only when it
is what actually cancels.

14 scenarios pass; AM-1 coverage 41/58 (70%), up from 34/58.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-31 02:27:25 +02:00
..
gr-a01-investigate.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a02-solve.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a04-bond-support.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a05-support-response.yaml T08 iter 4: GROUND-OU/ND choices and Support consent 2026-07-31 02:27:25 +02:00
gr-a07-bond-flip.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a08-rivalry-break.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a10-ground-gr.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-a11-ground-ou.yaml T08 iter 4: GROUND-OU/ND choices and Support consent 2026-07-31 02:27:25 +02:00
gr-a12-ground-nd.yaml T08 iter 4: GROUND-OU/ND choices and Support consent 2026-07-31 02:27:25 +02:00
gr-d01-darvo-trigger.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-r02-select.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
gr-r03-stress-gate.yaml T08 iter 1: scenario runner executes; GROUND setup and Select step 2026-07-31 02:14:34 +02:00
gr-r06-round-resolve.yaml T08 iter 3: GROUND modes, INVESTIGATE, SOLVE 2026-07-31 02:23:09 +02:00
smoke-setup.yaml T07: Cargo workspace scaffold — cb-kernel/cb-events/cb-game-runtime/games-ground/cb-sim, HashMap deny-lint, scenario format + runner stub, Criterion skeleton, Makefile, CI 2026-07-31 01:57:13 +02:00