Schedule Option Renewal Review

Schedule Option Renewal Review resolves one Schedule Option Renewal Docket before a future reader can treat an old option as current schedule authority.

Assignment

assignment:
  docket: storyteller.card.schedule_option_renewal_docket.v1
  source_schedule_option: <source option or explicit_absence>
  prior_option_state: <old state>
  renewal_or_rollover_claim: <claim>
  renewal_authority_or_absence: <authority or explicit_absence>
  renewal_window_or_expiry: <window expiry review condition or explicit_absence>
  option_holder_or_beneficiary: <actor faction route or explicit_absence>
  excluded_or_harmed_reader: <reader or explicit_absence>
  proof_or_absence: <proof addendum receipt or explicit_absence>
  selected_renewal_posture: 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
  accepted_cost_or_absence: <cost scar delay addendum debt or explicit_absence>
  future_reader_or_route_effect: <future effect>

The review fails if board convenience, sponsor pressure, public popularity, lawful wording, or a schedule UI label makes the option current without old state, renewal authority, expiry, harmed reader, cost, and future effect.

Branch Families

- selected_renewal_posture: certify_current_option
  renewal_state_after: current_with_receipt
  relief_any: [current_option_legible, false_renewal_risk_down]
  cost_any: [proof_burden_up, expiry_watch_up, reader_scope_cost_up]
  future_effect_any: [accepted_with_renewal, costlier, addendum_required]
- selected_renewal_posture: reprice_renewal_debt
  renewal_state_after: debt_repriced
  relief_any: [old_option_stays_playable, source_hold_visible]
  cost_any: [schedule_debt_up, sponsor_pressure_up, audit_heat_up]
  future_effect_any: [debt_due, addendum_required, costlier]
- selected_renewal_posture: split_renewal_by_reader
  renewal_state_after: split_by_reader
  relief_any: [universal_renewal_blocked, reader_scopes_visible]
  cost_any: [split_upkeep_up, contradiction_cost_up, handler_burden_up]
  future_effect_any: [split_required, public_only, lawful_only, sponsor_only, route_only]
- selected_renewal_posture: attach_expiry_addendum
  renewal_state_after: expiry_bound
  relief_any: [expiry_condition_visible, lawful_reuse_legible]
  cost_any: [archive_debt_up, public_delay_up, lawful_addendum_due]
  future_effect_any: [expiry_bound, addendum_required, weekly_audit_required]
- selected_renewal_posture: decline_or_retire_option
  renewal_state_after: retired
  relief_any: [stale_option_pollution_down, clean_current_cycle_protected]
  cost_any: [route_shortcut_closed, sponsor_pressure_up, correction_delay_up]
  future_effect_any: [blocked, retired, recovery_only]
- selected_renewal_posture: quarantine_renewal_claim
  renewal_state_after: quarantined
  relief_any: [false_current_option_blocked]
  cost_any: [route_delay_up, option_holder_hostility_up, recovery_inventory_pressure_up]
  future_effect_any: [quarantined, blocked, recovery_only]
- selected_renewal_posture: false_schedule_option_renewal_default
  renewal_state_after: false_current_option
  emitted_event: storyteller.event.false_schedule_option_renewal_default.v1
  relief_any: [short_term_schedule_pressure_down]
  cost_any: [false_renewal_scar_up, harmed_reader_hostility_up, recovery_cost_up]
  future_effect_any: [hostile, costlier, blocked, broadcast_reality_drift, recovery_only]

Every non-default branch must include relief, cost, and future_effect_any.

The review is invalid if one old option becomes current proof for public schedule authority, lawful filing, sponsor package, correction window, route asset, forced main, and broadcast reality at once.