Understudy Consent Substitution Receipt Lens
This lens checks that an understudy performance cannot be spent as the absent performer’s clean route consent without a visible receipt. The player must see performer, borrowed name or voice, requesting authority, consuming route, harmed or absent rightsholder, proof bridge or explicit absence, selected posture, after-state, counter movement, and future route effect.
Entry Oracle
entry_state:
trigger_kind: state_pressure
understudy_performer_visible: true
borrowed_name_or_voice_visible: true
requesting_authority_visible: true
consuming_future_route_visible: true
harmed_or_absent_rightsholder_visible: true
proof_bridge_or_explicit_absence_visible: true
future_route_consumes_substitution_state: true
player_can_accept_countersign_split_quarantine_invert_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_count_trigger: true
no_dashboard_or_lens_health_trigger: trueThe lens fails if entry is driven by a fixed turn, fixed day/week, raw counter count, dashboard state, lens health, or a substitution that does not feed a future route.
Checks
1. Docket Preserves Performer, Name-Holder, And Route Consumer
understudy_consent_substitution_docket:
understudy_performer: required
borrowed_name_or_voice: required
requesting_authority: required
consuming_future_route: required
harmed_or_absent_rightsholder: required
proof_bridge_or_explicit_absence: required
selected_substitution_posture: required
consent_state_after: required
future_route_effect: required
counter_deltas: required2. Review Branches Diverge
Required branch families:
accept_named_understudy_authority;require_nameholder_countersign;split_route_rewards;quarantine_substitution;invert_to_understudy_asset;false_understudy_consent_default.
Each branch must expose a future route effect and at least three named counter deltas; no branch may declare the substitution universally clean.
3. Default Mutates Future Play
false_understudy_consent_default:
false_clean_understudy_consent: true
performer_or_absence: required
borrowed_name_scope: required
consuming_reader_or_route: required
harmed_or_absent_rightsholder: required
consent_state_after: required
future_route_effect: required
counter_deltas_min: 3
durable_mutation: true4. Replay Evidence Shape
The replay evidence is a game-cli export from a lens-scoped durable save named lens-storyteller-lens-understudy-consent-substitution-receipt-v1-*, with seed, action history, state snapshot provenance, and one action resolving storyteller.rite.understudy_consent_substitution_review.v1.