CB-WP-0021 T01/T02/T05: the engine plays its own data — AM-7 blocks

ADR-0011 decided it: vendor the CSV with a checked digest, read it with
a ~50-line reader, and let the hashes move.

The declaration's constraint was measured against the WRONG BUDGET. It
said a CSV crate costs 21,613 against AM-4a's 3,798 of headroom, '5.7x
over, settled by measurement'. But setup and problem_priorities are
cfg(scenarios) and are not in the shipped runtime at all, so AM-4a never
sees them. Against AM-4b, csv costs 17,651 against 19,742 -- it FITS,
with 2,091 to spare. It is refused anyway, on proportion: 89% of the
budget's remaining capacity to read 20 rows. The revisit condition is
stated (nested quoting, embedded newlines, multiple dialects).

GR-S01 now deals Surface + hidden 1..=k as ruled, with edition values and
suits. Measured: 6/9/12 available against thresholds 5/7/9 -- the game is
winnable at every seat count, which is what the maintainer could not do.
gd0001 is INVERTED, not deleted, and now also asserts the 6/9/12 so a
deal that is reachable for the wrong reason still fails.

Blast radius was scenario expectations, exactly as the ADR predicted: no
scenario pinned a hash and no bundle is committed. Six scenarios and two
unit tests updated, each with a note. gr-e01-threshold-unreachable-2p is
RENAMED to -reachable- and rewritten as the non-provisional import check
ground-game asked for by name. gr-e03's setup was restructured, not just
renumbered: with values 2,2,2 its personal-edge test would have tied
three ways and asserted nothing.

BLOCKING: AM-7 fails at median 0.845 against its 0.9 floor. Isolated
across three runs -- 3 problems + stand-in 0.97, 3 problems + edition
0.909, 4 problems + edition 0.845. State is BOUNDED (proven: identical
after 5k and 100k events), so this is not the unbounded-growth defect
AM-7 exists to catch; it is a bigger working set streaming a long log.
Whether AM-7's floor is still right for a larger aggregate is a spec
question and lowering it requires an ADR, so it is not being tuned here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
tegwick 2026-08-04 00:47:56 +02:00
parent f2281fa86c
commit 2da19a49b7
16 changed files with 593 additions and 167 deletions

View file

@ -0,0 +1,21 @@
problem_id,scenario_id,visibility,hidden_priority,title,problem_text,required_solution,symbol_id,point_value,front_rules,reveal_effect,unresolved_effect,back_design_id
PRB_01_S,SCN_01,Surface,0,Deadline Missed,A promised result was not delivered when expected.,Repair,SYM_REPAIR,2,Resolve with Repair. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM_SURFACE
PRB_01_1,SCN_01,Hidden,1,Unclear Ownership,Responsibility for the commitment and the work was never made explicit.,Clarify,SYM_CLARIFY,2,Resolve with Clarify. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_01_2,SCN_01,Hidden,2,Unspoken Overload,The work required more capacity than someone could safely or fairly provide.,Boundary,SYM_BOUNDARY,2,Resolve with Boundary. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_01_3,SCN_01,Hidden,3,Bad News Was Delayed,A warning was withheld until the remaining options became worse.,Repair,SYM_REPAIR,3,Resolve with Repair. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_01_4,SCN_01,Hidden,4,No Checkpoint Process,The group had no reliable moment for testing progress and changing course.,Change,SYM_CHANGE,3,Resolve with Change. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_02_S,SCN_02,Surface,0,Shared Task Left Undone,"A recurring responsibility was not completed, and others absorbed the impact.",Repair,SYM_REPAIR,2,Resolve with Repair. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM_SURFACE
PRB_02_1,SCN_02,Hidden,1,Different Standards,"Players were using different definitions of complete, timely, or fair.",Clarify,SYM_CLARIFY,2,Resolve with Clarify. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_02_2,SCN_02,Hidden,2,Invisible Workload,Some contributions and constraints were not visible to the group.,Boundary,SYM_BOUNDARY,2,Resolve with Boundary. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_02_3,SCN_02,Hidden,3,Resentment Never Raised,Frustration accumulated without a direct request or acknowledgement.,Repair,SYM_REPAIR,3,Resolve with Repair. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_02_4,SCN_02,Hidden,4,No Ownership Routine,The group relied on goodwill instead of a dependable allocation method.,Change,SYM_CHANGE,3,Resolve with Change. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_03_S,SCN_03,Surface,0,Decision Announced as Settled,A group-affecting choice was presented as final before meaningful agreement.,Boundary,SYM_BOUNDARY,2,Resolve with Boundary. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM_SURFACE
PRB_03_1,SCN_03,Hidden,1,Mandate Was Ambiguous,"It was unclear who could decide, advise, consent, or veto.",Clarify,SYM_CLARIFY,2,Resolve with Clarify. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_03_2,SCN_03,Hidden,2,Contributions Were Dismissed,Relevant input was ignored or treated as less legitimate.,Repair,SYM_REPAIR,2,Resolve with Repair. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_03_3,SCN_03,Hidden,3,One Voice Spoke for Others,A player claimed authority to represent people who had not agreed.,Boundary,SYM_BOUNDARY,3,Resolve with Boundary. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_03_4,SCN_03,Hidden,4,No Decision Rule,The group had no shared method for turning discussion into a legitimate choice.,Change,SYM_CHANGE,3,Resolve with Change. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_04_S,SCN_04,Surface,0,Private Information Spread,Information moved beyond the circle in which it was originally shared.,Repair,SYM_REPAIR,2,Resolve with Repair. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM_SURFACE
PRB_04_1,SCN_04,Hidden,1,Confidentiality Was Assumed,The players never made the scope of confidentiality explicit.,Clarify,SYM_CLARIFY,2,Resolve with Clarify. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_04_2,SCN_04,Hidden,2,Exposure Caused Harm,"The sharing changed another player's safety, reputation, or freedom to choose.",Repair,SYM_REPAIR,2,Resolve with Repair. Value: 2.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_04_3,SCN_04,Hidden,3,Consent Boundary Was Ignored,A clear or reasonably expected limit on sharing was crossed.,Boundary,SYM_BOUNDARY,3,Resolve with Boundary. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
PRB_04_4,SCN_04,Hidden,4,No Sharing Protocol,"The group lacked a repeatable rule for consent, need-to-know, and escalation.",Change,SYM_CHANGE,3,Resolve with Change. Value: 3.,None in the core set.,No card-specific effect; it simply remains unsolved.,BACK_PROBLEM
1 problem_id scenario_id visibility hidden_priority title problem_text required_solution symbol_id point_value front_rules reveal_effect unresolved_effect back_design_id
2 PRB_01_S SCN_01 Surface 0 Deadline Missed A promised result was not delivered when expected. Repair SYM_REPAIR 2 Resolve with Repair. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM_SURFACE
3 PRB_01_1 SCN_01 Hidden 1 Unclear Ownership Responsibility for the commitment and the work was never made explicit. Clarify SYM_CLARIFY 2 Resolve with Clarify. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
4 PRB_01_2 SCN_01 Hidden 2 Unspoken Overload The work required more capacity than someone could safely or fairly provide. Boundary SYM_BOUNDARY 2 Resolve with Boundary. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
5 PRB_01_3 SCN_01 Hidden 3 Bad News Was Delayed A warning was withheld until the remaining options became worse. Repair SYM_REPAIR 3 Resolve with Repair. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
6 PRB_01_4 SCN_01 Hidden 4 No Checkpoint Process The group had no reliable moment for testing progress and changing course. Change SYM_CHANGE 3 Resolve with Change. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
7 PRB_02_S SCN_02 Surface 0 Shared Task Left Undone A recurring responsibility was not completed, and others absorbed the impact. Repair SYM_REPAIR 2 Resolve with Repair. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM_SURFACE
8 PRB_02_1 SCN_02 Hidden 1 Different Standards Players were using different definitions of complete, timely, or fair. Clarify SYM_CLARIFY 2 Resolve with Clarify. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
9 PRB_02_2 SCN_02 Hidden 2 Invisible Workload Some contributions and constraints were not visible to the group. Boundary SYM_BOUNDARY 2 Resolve with Boundary. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
10 PRB_02_3 SCN_02 Hidden 3 Resentment Never Raised Frustration accumulated without a direct request or acknowledgement. Repair SYM_REPAIR 3 Resolve with Repair. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
11 PRB_02_4 SCN_02 Hidden 4 No Ownership Routine The group relied on goodwill instead of a dependable allocation method. Change SYM_CHANGE 3 Resolve with Change. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
12 PRB_03_S SCN_03 Surface 0 Decision Announced as Settled A group-affecting choice was presented as final before meaningful agreement. Boundary SYM_BOUNDARY 2 Resolve with Boundary. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM_SURFACE
13 PRB_03_1 SCN_03 Hidden 1 Mandate Was Ambiguous It was unclear who could decide, advise, consent, or veto. Clarify SYM_CLARIFY 2 Resolve with Clarify. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
14 PRB_03_2 SCN_03 Hidden 2 Contributions Were Dismissed Relevant input was ignored or treated as less legitimate. Repair SYM_REPAIR 2 Resolve with Repair. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
15 PRB_03_3 SCN_03 Hidden 3 One Voice Spoke for Others A player claimed authority to represent people who had not agreed. Boundary SYM_BOUNDARY 3 Resolve with Boundary. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
16 PRB_03_4 SCN_03 Hidden 4 No Decision Rule The group had no shared method for turning discussion into a legitimate choice. Change SYM_CHANGE 3 Resolve with Change. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
17 PRB_04_S SCN_04 Surface 0 Private Information Spread Information moved beyond the circle in which it was originally shared. Repair SYM_REPAIR 2 Resolve with Repair. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM_SURFACE
18 PRB_04_1 SCN_04 Hidden 1 Confidentiality Was Assumed The players never made the scope of confidentiality explicit. Clarify SYM_CLARIFY 2 Resolve with Clarify. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
19 PRB_04_2 SCN_04 Hidden 2 Exposure Caused Harm The sharing changed another player's safety, reputation, or freedom to choose. Repair SYM_REPAIR 2 Resolve with Repair. Value: 2. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
20 PRB_04_3 SCN_04 Hidden 3 Consent Boundary Was Ignored A clear or reasonably expected limit on sharing was crossed. Boundary SYM_BOUNDARY 3 Resolve with Boundary. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM
21 PRB_04_4 SCN_04 Hidden 4 No Sharing Protocol The group lacked a repeatable rule for consent, need-to-know, and escalation. Change SYM_CHANGE 3 Resolve with Change. Value: 3. None in the core set. No card-specific effect; it simply remains unsolved. BACK_PROBLEM