clay-borg/scenarios/ground
tegwick 0e92535f11 T08 iter 5: the DARVO sequence machine
Resolution step 3 (GR-R06), the last unimplemented step:

- GR-D02 binding: one stage per consecutive round, DENY then ATTACK
  then REVERSE, regardless of the player's later Stress.
- GR-D03 DENY: turn one face-up, unsolved, unprotected Problem face
  down and Deny it. Under the U3 default no legal target is a no-op and
  the sequence still advances.
- GR-D04 ATTACK: one extra Attack under the normal relation rules, then
  place the Focus token beside the target even if it was cancelled.
- GR-D05 REVERSE: flip Focus to Blame, +1 Stress to the holder, one
  Protection to the owner, unless the holder's GROUND-ND rejects it.
  Under the U5 default the owner takes -2 either way and the sequence
  ends.
- GR-D06 early end: a Support through a Bond that predates this round's
  Support step cancels the stage and ends the sequence, and the placed
  Focus token is removed. GROUND-GR ends it after the stage resolves.
- GR-D07: the marker returns to OFF, so a later End can re-trigger.

The Attack rules are now one routine shared by the chosen ATTACK Action
and the DARVO extra Attack, so GR-A06..A09 cannot drift between them.

Stage targets are named by their own command during Reveal, validated
against what the stage admits: DENY needs an eligible Problem, ATTACK
another player, and only a player with a live sequence may choose.

18 scenarios pass; AM-1 coverage 47/58 (81%), up from 41/58.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-31 02:30:58 +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-d03-darvo-deny.yaml T08 iter 5: the DARVO sequence machine 2026-07-31 02:30:58 +02:00
gr-d04-darvo-attack.yaml T08 iter 5: the DARVO sequence machine 2026-07-31 02:30:58 +02:00
gr-d05-darvo-reverse.yaml T08 iter 5: the DARVO sequence machine 2026-07-31 02:30:58 +02:00
gr-d06-darvo-early-end.yaml T08 iter 5: the DARVO sequence machine 2026-07-31 02:30:58 +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