ground-game/editions/experiments/h2-scoped-problem-stress/rules_delta.yaml
codex b5730f280b fix(workplans): adopt ADR-007 derived identifiers
Records absent from central carried random pre-ADR-007 identifiers minted by
the retired local hub, which C-06 refused as stale references. Deriving from
the canonical record id takes no identity from anything.

Refs CUST-WP-0068-T06

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
2026-08-25 19:30:13 +02:00

93 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Machine-oriented rules deltas for clay-borg / simulators.
# Human prose: VARIANT.md and history/260808-h2-scoped-problem-stress.md
# Apply on top of base variant ground-darvo-r0 (not on H1).
variant_id: h2-scoped-problem-stress
base: ground-darvo-r0
schema_version: 1
replaces_experiments:
# H2 is a new package, not a silent edit of H1. Do not stack H1-A/H1-B.
- h1-problem-stress
deltas:
- id: H2-SCOPE
name: problem_stress_scope_field
phase: data
effect:
problems_csv_column: stress_scope
allowed_values: [global, personal, bond]
edition_assignment_by_hidden_priority:
0: global # Surface
1: personal
2: personal
3: bond
4: personal
notes: >
Seat-band dial without a difficulty card: 2p deal (S+1..2) has no bond
card in play; 34p introduces one bond; 56p still one bond + more personal.
- id: H2-OWN
name: assign_owners_at_setup
phase: setup_after_deal
when:
problem_stress_scope_in: [personal, bond]
effect:
assign_owner:
order: ascending_hidden_priority_among_in_play_non_global
start: lead
step: clockwise_next_seat
# Each such Problem gets exactly one owner seat.
notes: >
Deterministic for sims. Table: place owner marker on the card.
Global Problems have owner = none.
- id: H2-A
name: scoped_problem_pressure_end_of_round
phase: round_end
# Order:
# 1) for each unclaimed Problem in play, +1 Stress to each seat in scope
# 2) clamp 05
# 3) arm DARVO at 5 as baseline
# 4) rotate Lead; advance Round
when:
problem_unclaimed: true
effect:
stress_delta_per_matching_problem: +1
recipients: stress_scope_of_that_problem
scope_resolution:
global: all_seats
personal: [owner]
bond: bond_network_of_owner
bond_network: >
owner plus every seat reachable from owner by traversing Bond
edges only (not Rivalry). If owner has degree 0, treat as personal.
stacking: true # two open bond problems both hit the network
notes: >
Bond incentive: every bonded partner shares the tick, so the network
is jointly motivated to SOLVE that card (anyone may still SOLVE).
- id: H2-SOLVE
name: claim_not_restricted_by_scope
phase: resolve_solve
effect:
any_seat_with_matching_suit_may_solve: true
owner_need_not_be_solver: true
notes: >
Altruistic clear is legal and intended — especially on bond-scope cards.
unchanged:
- deal_and_thresholds
- solve_legality_suit_faceup_unclaimed_race
- support
- ground_modes
- darvo_stage_table
- attack_resolution # no H1-B self-soothe in H2
- start_stress: 2
- relation_slots: 2
not_in_this_variant:
- H1-A_flat_global_plus_one
- H1-B_attack_self_soothe
- owner_only_solve
- shadow_goals
- competence_track