Some checks failed
ci / check (push) Failing after 4s
H2 is ground-game's answer to our H1 reading — that a flat +1 to every seat is a solve-rate tax scaling with the number of Problems. Unclaimed Problems now tick only the seats in scope: global (all), personal (the owner), bond (the owner's Bond network over Bond edges only, degree 0 falling back to personal), assigned by hidden priority so 2p never has the bond card in play. T01: the package is vendored with digests, and H2's Problems.csv is r0's with one column added and NOTHING else changed — checked, not assumed, because the delta claims deal_and_thresholds unchanged and a silent difference would make every H2-vs-baseline comparison a comparison of two boards as well as two rule sets. Scopes are read from the column, not derived from the priority in Rust: F25 exists because we hardcoded numbers the edition already carried. T02: owner and scope are new ProblemState fields, both Option and both skipped when None, so a baseline state serialises without them and every recorded scenario's hash is untouched — asserted on the JSON, not assumed. with_variant() replaces the bare field write, because state.variant = v would leave owners unassigned: a silently wrong game rather than a failing one. T03: every named defect is mutation-proven — traversing Rivalry edges, applying stacking once, a degree-0 owner ticking everyone, personal hitting everyone. The degree-0 mutation MISSED first: the fallback lives inside bond_network and the mutation broke the None-owner arm instead, a different branch. It stayed green until aimed at the path the test exercises. A mutation that misses is not evidence the test works. T04: ownership is not a permission. Filtering SOLVE to the owner turns it red, which is the regression this task exists for — the engine had no owner concept before T02 added one. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
6.9 KiB
6.9 KiB
| 1 | problem_id | scenario_id | visibility | stress_scope | 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 | global | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=global (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM_SURFACE |
| 3 | PRB_01_1 | SCN_01 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 4 | PRB_01_2 | SCN_01 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 5 | PRB_01_3 | SCN_01 | Hidden | bond | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=bond (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 6 | PRB_01_4 | SCN_01 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 7 | PRB_02_S | SCN_02 | Surface | global | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=global (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM_SURFACE |
| 8 | PRB_02_1 | SCN_02 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 9 | PRB_02_2 | SCN_02 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 10 | PRB_02_3 | SCN_02 | Hidden | bond | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=bond (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 11 | PRB_02_4 | SCN_02 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 12 | PRB_03_S | SCN_03 | Surface | global | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=global (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM_SURFACE |
| 13 | PRB_03_1 | SCN_03 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 14 | PRB_03_2 | SCN_03 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 15 | PRB_03_3 | SCN_03 | Hidden | bond | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=bond (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 16 | PRB_03_4 | SCN_03 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 17 | PRB_04_S | SCN_04 | Surface | global | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=global (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM_SURFACE |
| 18 | PRB_04_1 | SCN_04 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 19 | PRB_04_2 | SCN_04 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 20 | PRB_04_3 | SCN_04 | Hidden | bond | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=bond (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |
| 21 | PRB_04_4 | SCN_04 | Hidden | personal | 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. | H2: while unclaimed, +1 Stress at Round End to stress_scope=personal (personal=owner; bond=owner's Bond network; global=all). | BACK_PROBLEM |