Matinee Voucher Clawback Receipt Lens / 午场券追回回执 Lens

Intent

A sponsor may treat a free matinee voucher as proof that a harmed audience row has already been compensated. Storyteller should make that voucher playable only when the docket preserves the original voucher row, the patron or explicit absence, the show/seat context, the cited refund scope, the requested afteruse, the harmed claimant, and the proof bridge. A later route must consume the resulting voucher state instead of receiving a universal clean refund.

Scope

  • Card / evidence: storyteller.card.matinee_voucher_clawback_docket.v1
  • Rite: storyteller.rite.matinee_voucher_clawback_review.v1
  • Event/default: storyteller.event.false_matinee_voucher_default.v1
  • Counters: matineeVoucherProgress, sponsorClawbackDebt, audienceAppealPressure, archiveReceiptClarity, routeVoucherCost, falseCleanVoucher
  • Future route surfaces: certified refund scope, restricted reader, patron proof bridge, reopened harmed claimant, split seat/refund custody, quarantine, false clean voucher recovery

Oracle

  • trigger_kind: state_pressure
  • source_voucher_row_visible: true
  • patron_visible_or_explicit_absence: true
  • show_seat_context_visible: true
  • cited_refund_scope_visible: true
  • requested_afteruse_visible: true
  • harmed_claimant_visible_or_explicit_absence: true
  • proof_bridge_or_explicit_absence_visible: true
  • future_reader_consumes_voucher_state: true
  • player_can_certify_restrict_bridge_reopen_split_quarantine_or_default: true
  • no_fixed_turn_trigger: true
  • no_dashboard_or_lens_health_trigger: true

The oracle fails if a matinee comp becomes universal clean fan refund, if the harmed row is hidden, or if the only output is generic stability/HP.

Progress metric

Progress is measured by a lens-scoped durable session/replay that reaches the matinee voucher review, resolves one branch, and exports CLI provenance. Branch expansion can later cover all seven postures.

Evidence shape

Replay evidence should include:

  • sessionId beginning with lens-storyteller-lens-matinee-voucher-clawback-receipt-v1-;
  • deterministic seed;
  • storyteller.rite.matinee_voucher_clawback_review.v1 resolved in action history;
  • selected branch family;
  • at least three counter deltas;
  • resulting future route effect.

Conversion target

  • Sibling executable lens: wiki/content/lens/storyteller/matinee-voucher-clawback-receipt.lens.ts
  • Canon pages:
    • wiki/content/storylines/matinee-voucher-clawback-receipt.md
    • wiki/content/mechanics/matinee-voucher-clawback-receipt.md
    • wiki/content/cards/storyteller/matinee-voucher-clawback-docket.md
    • wiki/content/rites/storyteller/matinee-voucher-clawback-review.md
    • wiki/content/events/storyteller/false-matinee-voucher-default.md
  • Runtime content:
    • game-content/storyteller/cards/matinee-voucher-clawback-docket.json5
    • game-content/storyteller/rites/matinee-voucher-clawback-review.json5
    • game-content/storyteller/events/false-matinee-voucher-default.json5
  • Replay: lens/replays/matinee-voucher-clawback-receipt.certify-scope.replay.json