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: true

The 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: required

2. 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: true

4. 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.