clay-borg/editions/ground-darvo-r0/Solutions.csv
tegwick 4b5b601ce0 CB-WP-0028 T01/T02: the cards say what they do
ADR-0015 and the import. F18's fix: "I don't understand the GROUND card"
was never a design gap -- the card explains itself in the edition and we
never imported the explanation.

THE MEASUREMENT IS THE DECISION, and the gap is bigger than "one file of
nineteen". Of the file we DID vendor, the engine reads 5 of 13 columns:
title, problem_text, front_rules, reveal_effect and unresolved_effect were
discarded at parse time. The cheapest part of this pass costs no new bytes
and was sitting in the repo for eight days. And SCN_01 is hardcoded at
lib.rs:1824 -- the edition ships FOUR scenarios and the engine has never
dealt three of them. Nobody had said so.

ADR-0011's revisit condition is measurably absent, so the dependency
argument does not get re-run: across Actions, Solutions, Modes and
Scenarios there are ZERO doubled quotes and ZERO embedded newlines. The
hand reader's only job is comma-in-quoted-field, which it already did.
Refusing csv on a measurement rather than on a preference.

Vendored Actions, Solutions and Modes -- the text a player reads. Not the
production artifacts (BOM, Print_Manifest, Back_Designs, Symbols). NOT
Extensions.csv, which names content the designer placed outside the core;
importing it would break the claim that this engine plays the edition as
printed. It is now known to exist, which was the real risk.

One Table reader with four callers, because a per-file copy is how a
parser acquires four subtly different bugs. The GROUND card now shows
"Regulate. Restore the frame. Decide." with its GR/OU/ND text on demand;
Problems show their own titles where a priority number used to be.

The load-bearing test asserts the text is a SUBSTRING OF THE VENDORED
FILE rather than equal to a Rust literal -- a test comparing against a
hardcoded expectation would pass for a hand-copied string, which is the
drift this ends.

`edition` came out from behind #[cfg(feature = "scenarios")]. It was gated
because its only consumer was; the edition is the game's own data and the
shipped runtime now reads it. Test machinery and game content are
different things and only one of them is optional.

And edition-check was written for a single-file world: it compared the
first recorded digest against Problems.csv regardless of which file that
digest described. It now checks every file both ways -- a vendored file
with no digest fails, a digest naming an absent file fails -- and asserts
ADR-0015 D3's falsifier directly rather than trusting it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 17:22:04 +02:00

4.3 KiB

1solution_idsuitsymbol_idtitlemicrocopyrules_textquantityback_design_id
2SOL_C01ClarifySYM_CLARIFYAsk What HappenedInvite a concrete account before judging.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
3SOL_C02ClarifySYM_CLARIFYCompare AccountsPlace different perspectives side by side.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
4SOL_C03ClarifySYM_CLARIFYCheck the EvidenceUse records, observations, or agreed facts.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
5SOL_C04ClarifySYM_CLARIFYName the AssumptionTurn an unspoken belief into a testable statement.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
6SOL_C05ClarifySYM_CLARIFYSeparate the IssuesKeep a counterclaim from replacing the original problem.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
7SOL_C06ClarifySYM_CLARIFYConfirm the AgreementRestate what each person understood.Discard with SOLVE to resolve one revealed Problem requiring Clarify.1BACK_SOLUTION
8SOL_R01RepairSYM_REPAIRAcknowledge ImpactName what the action changed for others.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
9SOL_R02RepairSYM_REPAIROwn Your PartAccept the part that belongs to you.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
10SOL_R03RepairSYM_REPAIRCorrect the RecordReplace a misleading account with an accurate one.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
11SOL_R04RepairSYM_REPAIRMake a Specific ApologyName the act, impact, and responsibility.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
12SOL_R05RepairSYM_REPAIROffer RestitutionRestore value, time, opportunity, or standing.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
13SOL_R06RepairSYM_REPAIRFollow ThroughMake repair visible through completed action.Discard with SOLVE to resolve one revealed Problem requiring Repair.1BACK_SOLUTION
14SOL_B01BoundarySYM_BOUNDARYState the LimitSay clearly what will and will not continue.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
15SOL_B02BoundarySYM_BOUNDARYPause the InteractionCreate time before pressure removes choice.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
16SOL_B03BoundarySYM_BOUNDARYRefuse the False FrameReturn to the original issue without accepting misdirection.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
17SOL_B04BoundarySYM_BOUNDARYSet a ConsequenceConnect repeated conduct to a known response.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
18SOL_B05BoundarySYM_BOUNDARYBring a WitnessAdd support, memory, or fair process.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
19SOL_B06BoundarySYM_BOUNDARYLeave the RelationEnd a relation that cannot support safe engagement.Discard with SOLVE to resolve one revealed Problem requiring Boundary.1BACK_SOLUTION
20SOL_X01ChangeSYM_CHANGEClarify RolesAssign authority, responsibility, and expectations.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION
21SOL_X02ChangeSYM_CHANGEDefine a New ProcessReplace improvisation with a shared method.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION
22SOL_X03ChangeSYM_CHANGEAdd a CheckpointDetect problems before they become crises.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION
23SOL_X04ChangeSYM_CHANGEDocument the AgreementCreate a durable shared reference.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION
24SOL_X05ChangeSYM_CHANGEChange the IncentiveStop rewarding the behaviour that creates the problem.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION
25SOL_X06ChangeSYM_CHANGEReview the PatternUse repeated events to change the system.Discard with SOLVE to resolve one revealed Problem requiring Change.1BACK_SOLUTION