clay-borg/editions/ground-darvo-r0/Tokens.csv
tegwick 631fb41fc2 CB-WP-0029 T01-T03: components you can count, and a supply that does not bind
ADR-0016, Tokens.csv vendored, tracks and discs on the table, and a supply
audit that found nothing and says so.

T03 MEASURED BEFORE T01 DECIDED. 750 games, 2-6 seats, greedy and random:
Protection reaches 1 per seat and 2 on the table against a supply of 6;
Denied 3 of 5; relation links EXACTLY 12 OF 12 and never more; Focus/Blame
0 conflicts. The link row is the interesting one -- GR-L01's two-slot rule
IS the twelve-token supply written twice, which is the shape of a supply
needing no separate enforcement.

AND THE FIRST VERSION OF THE FOCUS/BLAME CHECK WAS WRONG. It compared a
seat's own placed Focus against its OWN blame_from -- but that list holds
OTHER players' discs, so they are different tokens. It reported 2
conflicts; corrected, it reports 0. Fifth instance of this project's
recurring defect, a number computed correctly about the wrong subject, and
the first caught before it left the repo rather than by a reviewer.

D2: a token is a VIEW, not a type. The aggregate gains no `Token` --
adding one would create a second source of truth for Stress, and the first
time they disagreed the bug would be invisible because both would look
internally consistent.

D3: quantity does NOT bind, and the reason is not the measurement. A
component limit the rules do not state is not a rule. Refusing a seventh
Protection token would enforce something nobody ruled -- CB-WP-0023's
error inverted: SOLVE was OFFERED where it could not act; this would
REFUSE where the rules allow. The check ships as a standing control, so a
future violation becomes a question for ground-game (does the box bound
the game, or do the rules?) rather than a bound the engine invented.
Registered as F22, withdrawn: a stated negative, because a survey that
finds nothing and leaves no trace cannot be told from one never run.

D4: Stress on a 0-5 track that turns red at 5 where DARVO arms, DARVO on
OFF/DENY/ATTACK/REVERSE, Freedom as the two-sided disc the edition says it
is, Protection and Blame counted, Lead and Round on the table.

Two tests broke on token discs and both were FIXTURE defects:
seat_centres matched every <circle> and track stops are circles. Seats now
carry class="seat".

The table height limit went 460 -> 500 as a CORRECTION, not a concession.
460 had no derivation; 500 does -- ~800px viewport less ~120 header and
~150 controls leaves ~530, and the version that broke dragging was 620.
CB-WP-0021 T06's rule is to fix the measurement rather than lower the
floor, and an underived number is a measurement defect.

make all: exit 0. 66 render tests, 26 cb-play.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 09:54:20 +02:00

1.4 KiB
Raw Blame History

1token_idnamequantitysidesshapesizesymbol_idfront_textuse
2TOK_STRESSStress marker6SingleCube or disc1012 mmSYM_STRESSNoneOne per player; move on Stress 05 track.
3TOK_FREEDOMFreedom token6DoubleDisc18 mmSYM_FREEDOMREADYSpend to choose any action at Stress 45; GROUND—GR or Bond Support readies it.
4TOK_DARVODARVO stage marker6SingleArrow pawn or disc1418 mmSYM_DENYDARVOOne per player; move along OFF/DENY/ATTACK/REVERSE track.
5TOK_LINKRelation link token12SingleSmall disc14 mmPLAYER_SYMBOLPlayer symbolTwo per player; one is placed at each endpoint of a Bond/Rivalry tile.
6TOK_FOCUS_BLAMEFocus / Blame token6DoubleDisc18 mmSYM_FOCUS_BLAMEFOCUSAt DARVO Attack, place Focus by the target. At Reverse, flip to Blame. Each Blame is 1 personal score.
7TOK_PROTECTIONProtection token6SingleShield or disc18 mmSYM_PROTECTIONPROTECTIONCancel the next Attack against the holder, then return the token.
8TOK_DENIEDDenied token5SingleBar or disc18 mmSYM_DENIEDDENIEDPlace on a Problem turned face down by Deny. Remove when GROUND—OU restores the Problem.
9TOK_LEADLead marker1SinglePawn or large disc22 mmSYM_LEADLEADStarts with a random player, breaks same-step ties, and rotates clockwise after each round.
10TOK_ROUNDRound marker1SingleSmall disc14 mmSYM_LEADROUNDMove along the 15 track printed on the active Scenario card.