Schedule Option Renewal Receipt Lens

This lens checks that an old schedule option cannot become current-cycle authority through rollover, renewal, extension, or UI label without a renewal receipt.

Entry Oracle

entry_state:
  trigger_kind: state_pressure
  source_schedule_option_visible: true
  prior_option_state_visible: true
  renewal_or_rollover_claim_visible: true
  renewal_authority_or_explicit_absence_visible: true
  renewal_window_or_expiry_visible_or_explicit_absence: true
  option_holder_or_beneficiary_visible: true
  excluded_or_harmed_reader_visible_or_explicit_absence: true
  future_reader_consumes_renewal_state: true
  player_can_certify_reprice_split_decline_quarantine_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_option_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry is driven by fixed turn, fixed day/week, raw option count, dashboard state, lens health, or a renewed option with no future reader.

Checks

1. Docket Preserves Source Option, Authority, And Future Effect

schedule_option_renewal_docket:
  source_schedule_option: required
  prior_option_state: required
  renewal_or_rollover_claim: required
  renewal_authority_or_absence: required
  renewal_window_or_expiry: required
  option_holder_or_beneficiary: required
  excluded_or_harmed_reader: required
  proof_or_absence: required
  selected_renewal_posture: required
  renewal_state_after: required
  future_reader_or_route_effect: required
  counter_deltas: required

2. Review Branches Diverge

Required branch families:

  • certify_current_option;
  • reprice_renewal_debt;
  • split_renewal_by_reader;
  • attach_expiry_addendum;
  • decline_or_retire_option;
  • quarantine_renewal_claim;
  • false_schedule_option_renewal_default;
  • future_effect_any.

3. Default Mutates Future Play

false_schedule_option_renewal_default:
  false_current_option_claim: true
  source_option_or_absence: required
  hidden_or_invalid_renewal_scope: required
  capturing_reader: required
  harmed_or_excluded_reader: required
  renewal_state_after: required
  future_reader_effect: required
  counter_deltas_min: 3
  durable_mutation: true

4. Runtime Rollup Status Is Explicit

This is a direct-wiki contract bound to an evaluator entry. Runtime source objects and durable replay can be added later if schedule option renewal becomes executable in the game-content rollup.