Matinee Voucher Clawback Mechanics

matinee_voucher_docket: records:

  • source_voucher_row: original matinee comp or refund row;
  • patron_or_absence: named patron, row, or explicit absence;
  • show_seat_context: performance and seat/row context;
  • cited_refund_scope: what the voucher claims to settle;
  • requested_afteruse: later route trying to spend the voucher;
  • future_reader_or_route: who consumes the resulting state;
  • harmed_claimant_or_absence: harmed audience/artist/fan row or explicit absence;
  • proof_bridge_or_explicit_absence: archive seal, witness timestamp, checksum, or absence;
  • selected_voucher_posture: selected branch;
  • voucher_afteruse_state_after: resulting voucher state;
  • future_reader_or_route_effect: route unlock, restriction, cost, or recovery-only lock;
  • counter_deltas: at least three concrete deltas;
  • universal_clean_voucher: false

The mechanic is state-triggered by voucher afteruse pressure, not by turn count, dashboard health, or raw lens volume.