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_pressuresource_voucher_row_visible: truepatron_visible_or_explicit_absence: trueshow_seat_context_visible: truecited_refund_scope_visible: truerequested_afteruse_visible: trueharmed_claimant_visible_or_explicit_absence: trueproof_bridge_or_explicit_absence_visible: truefuture_reader_consumes_voucher_state: trueplayer_can_certify_restrict_bridge_reopen_split_quarantine_or_default: trueno_fixed_turn_trigger: trueno_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:
sessionIdbeginning withlens-storyteller-lens-matinee-voucher-clawback-receipt-v1-;- deterministic seed;
storyteller.rite.matinee_voucher_clawback_review.v1resolved 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.mdwiki/content/mechanics/matinee-voucher-clawback-receipt.mdwiki/content/cards/storyteller/matinee-voucher-clawback-docket.mdwiki/content/rites/storyteller/matinee-voucher-clawback-review.mdwiki/content/events/storyteller/false-matinee-voucher-default.md
- Runtime content:
game-content/storyteller/cards/matinee-voucher-clawback-docket.json5game-content/storyteller/rites/matinee-voucher-clawback-review.json5game-content/storyteller/events/false-matinee-voucher-default.json5
- Replay:
lens/replays/matinee-voucher-clawback-receipt.certify-scope.replay.json