Schedule Advance Readback

Schedule Advance Readback resolves one Schedule Advance Ledger before a future reader spends the advance.

Assignment

assignment:
  docket: storyteller.card.schedule_advance_ledger.v1
  accepted_contract_row: <row id>
  accepted_slot_kind: main_slot | side_slot | correction | sponsor_package | lawful_hold | facility_build | memorial_airing | blackout_project | equivalent
  advance_grant: credits | stage_pass | artist_invite | security_exemption | mirror_right | sponsor_credit | edit_reserve | facility_access | route_asset_permission | equivalent
  granted_resource_or_right: <resource or right>
  grantor_or_creditor: <actor desk holder or explicit_absence>
  borrowed_from_future_slot_or_absence: <future slot or explicit_absence>
  harmed_or_displaced_reader_or_absence: <reader or explicit_absence>
  proof_or_receipt_or_absence: <proof or explicit_absence>
  selected_advance_posture: receipt_clean_advance | scope_advance_rights | collateralize_advance_debt | reassign_advance_cost | split_advance_by_reader | quarantine_advance_use | unreceipted_advance_default
  future_reader_or_route: <reader route slot proof or broadcast surface>

The rite fails if it accepts only a contract id, resource amount, free-slot count, generic “use advance” button, or dashboard readiness flag.

Branch Families

- selected_advance_posture: receipt_clean_advance
  advance_state_after: receipted
  relief_any: [advance_legibility_up, future_reader_accepts_source, false_free_advance_risk_down]
  cost_any: [contract_debt_visible, schedule_pressure_up, creditor_reachability_up]
  future_effect_any: [accepted_with_receipt, creditor_can_call_later, costlier_for_other_reader]
- selected_advance_posture: scope_advance_rights
  advance_state_after: scoped
  relief_any: [overbroad_access_blocked, reader_scope_visible]
  cost_any: [addendum_pressure_up, excluded_reader_pressure_up, future_route_cost_up]
  future_effect_any: [addendum_required, scoped_access_only, lawful_or_public_recheck_required]
- selected_advance_posture: collateralize_advance_debt
  advance_state_after: collateralized
  relief_any: [route_can_proceed, immediate_slot_pressure_down]
  cost_any: [collateral_holder_pressure_up, producer_license_debt_up, route_asset_pressure_up]
  future_effect_any: [collateral_due, release_review_required, costlier]
- selected_advance_posture: reassign_advance_cost
  advance_state_after: reassigned
  relief_any: [hidden_cost_exposed, harmed_reader_named]
  cost_any: [payer_hostility_up, inspection_heat_up, sponsor_pressure_up]
  future_effect_any: [cost_reassigned, public_counter_required, route_costlier]
- selected_advance_posture: split_advance_by_reader
  advance_state_after: split
  relief_any: [universal_advance_blocked, split_terms_visible]
  cost_any: [source_ambiguity_up, handler_burden_up, future_correction_cost_up]
  future_effect_any: [split_required, contradiction_pending, reader_specific_use_only]
- selected_advance_posture: quarantine_advance_use
  advance_state_after: quarantined
  relief_any: [false_free_advance_blocked, unsafe_route_blocked]
  cost_any: [slot_delay_up, sponsor_stop_loss_pressure_up, black_screen_slots_up]
  future_effect_any: [blocked, recovery_only, recheck_required]
- selected_advance_posture: unreceipted_advance_default
  advance_state_after: false_free_advance
  emitted_event: storyteller.event.unreceipted_schedule_advance_default.v1
  relief_any: [short_term_pressure_down]
  cost_any: [false_free_advance_up, harmed_reader_hostility_up, recovery_cost_up]
  future_effect_any: [recovery_only, hostile, costlier, correction_invalid]

Every non-default branch must produce relief, cost, and future_effect_any. Default, quarantine, or collateral branches must record at least three counter movements.

The rite is invalid if a branch makes one accepted schedule advance clean for public, lawful, sponsor, route asset, crew, correction, management, and broadcast-reality readers at once.