Lighting Cue Note Afteruse Receipt Lens

This lens checks that a lighting cue note cannot later be spent as clean safety clearance, performer consent, sponsor broadcast proof, archive extraction, or route-asset custody unless the game preserves the original cue note row, booth or scene context, author or explicit absence, safety policy version, cited illumination scope, requested afteruse, future reader, harmed technician or performer or explicit absence, proof bridge, selected posture, after-state, and future route effect.

Entry Oracle

entry_state:
  trigger_kind: state_pressure
  source_cue_note_row_visible: true
  booth_or_scene_context_visible: true
  author_or_explicit_absence_visible: true
  safety_policy_version_visible: true
  cited_illumination_scope_visible: true
  requested_afteruse_visible: true
  future_reader_consumes_cue_note_state: true
  proof_bridge_or_explicit_absence_visible: true
  harmed_technician_or_performer_visible_or_explicit_absence: true
  player_can_certify_restrict_bridge_reopen_split_quarantine_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_cue_note_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry is driven by fixed time, raw cue-note totals, dashboard health, or a lighting note with no named future reader trying to consume it.

Checks

1. Docket Preserves Cue Note Custody And Afteruse

lighting_cue_note_docket:
  source_cue_note_row: required
  booth_or_scene_context: required
  author_or_absence: required
  safety_policy_version: required
  cited_illumination_scope: required
  requested_afteruse: required
  future_reader_or_route: required
  harmed_technician_or_performer: required
  proof_bridge_or_explicit_absence: required
  selected_cue_note_posture: required
  cue_note_afteruse_state_after: required
  future_reader_or_route_effect: required
  counter_deltas: required
  universal_clean_cue_note: false

2. Review Branches Diverge

Required branch families:

  • certify_cue_note_scope;
  • restrict_cue_note_reader;
  • attach_booth_bridge;
  • reopen_harmed_technician;
  • split_lighting_from_safety_custody;
  • quarantine_cue_note_afteruse;
  • false_cue_note_default;
  • future_effect_any.

Each branch must create named relief, cost, and future route effects instead of cleaning the cue note globally.

3. Default Mutates Future Play

false_lighting_cue_note_default:
  false_clean_cue_note: true
  source_cue_note_row_or_absence: required
  hidden_or_overbroad_illumination_scope: required
  capturing_reader_or_route: required
  harmed_technician_or_performer: required
  cue_note_afteruse_state_after: false_clean_default
  future_reader_effect: recovery_only
  counter_deltas_min: 3
  durable_mutation: true

Progress Metric

Satisfied when the sibling TypeScript binding, focused card/rite/event content, and a lens-scoped durable replay show one selected branch changing named counters and future route state without treating a lighting cue note as universal safety clearance, performer consent, sponsor proof, archive extraction, or route-asset custody.

Replay Evidence

latest_replay:
  session_id: lens-storyteller-lens-lighting-cue-note-afteruse-receipt-v1-20260711t0305z-certify-scope
  seed: lighting-cue-note-20260711
  replay_path: lens/replays/lighting-cue-note-afteruse-receipt.certify-scope.replay.json
  selected_rite: storyteller.rite.lighting_cue_note_afteruse_review.v1
  selected_branch: certify_cue_note_scope
  required_flags:
    - cue_note.branch.certify_cue_note_scope
    - future_route.cue_note_scope_required
  required_counter_mutations:
    cueNoteProgress: ">= 2"
    futureRouteCost: ">= 1"