On-Screen Slot Readback Ledger / 上屏槽位回读账本

On-Screen Slot Readback Ledger records the final slot table before a broadcast, correction, memorial air, public testimony, route debut, reverse airing, or blackout counterbroadcast becomes recognized reality.

The ledger is not a performance score. It proves which slots made the final route tag legitimate, which slots were narrowed or replaced, and which future reader inherits the scar.

Required payload

on_screen_slot_readback_ledger:
  card_id: storyteller.card.on_screen_slot_readback_ledger.v1
  source_schedule_contract:
    source_contract_id: <stable contract id or explicit_absence>
    source_slot_or_authority: schedule_contract | broadcast_slot_contract | correction_slot | public_testimony_slot | memorial_air | blackout_counterbroadcast | explicit_absence | equivalent
    intended_final_version: <version id or explicit_absence>
    slot_authority_state: scoped | contested | split | escrowed | absent | equivalent
  ritual_context:
    final_broadcast_or_reverse_airing_ready: true
    claimed_route_tag: company | intimacy | liquidation | resistance | chaos | public_only | lawful_only | sponsor_captured | reverse_air | blackout_fold | equivalent
    claimed_closure: complete_broadcast | partial_broadcast | low_quality_broadcast | delayed | folded | reverse_airing | equivalent
    future_reader_or_route: <future reader route rite ending or explicit_absence>
  slot_rows:
    - slot_kind: lead_slot | object_slot | scene_slot | narrative_slot | material_slot | sacrifice_slot | ending_slot | reverse_air_slot | blackout_slot | equivalent
      assigned_object: <character card proof scene route asset sacrifice ending or explicit_absence>
      required_right_or_proof: near_right | exit_right | staging_right | naming_right | proof_bridge | floor_coverage | public_receipt | lawful_seal | explicit_absence | equivalent
      reader_scope: public | lawful | sponsor | archive | editor | fan_public | route_asset | broadcast_reality | explicit_absence | equivalent
      validation_state: valid | scoped | missing | stale | incompatible | overbroad | unpaid | substituted | quarantined | defaulted | equivalent
      missing_or_conflict: <missing input or explicit_absence>
      harmed_reader_if_overcredited: <reader or explicit_absence>
      future_effect: <effect>
  selected_posture: certify_slot_package | narrow_slot_scope | substitute_slot | split_route_tag | attach_sacrifice_cost | delay_or_fold | false_slot_closure_default
  ritual_state_after: certified_with_scope | narrowed_route_tag | substituted_with_scar | split_route_tag | paid_with_scar | delayed | folded | false_closure | recovery_only | equivalent
  route_tag_after: <route tag after readback>
  future_reader_or_route_effect: <effect>

The card fails if it only records aired, complete, route tag, quality score, or all slots filled.

Slot-row rules

Every final-air row should answer four questions:

  1. What is occupying the slot?
  2. Which right, proof, or support makes that occupation valid?
  3. Which reader can consume it?
  4. What happens later if the row is hidden, wrong, unpaid, or overbroad?

Valid entry surfaces

Create or update this ledger when:

  • a schedule contract reaches final on-screen ritual;
  • a reverse airing tries to rename company reality;
  • a correction slot claims final public truth;
  • a memorial air or public testimony becomes city-recognized;
  • a route debut uses filled slots to unlock a future branch;
  • a blackout counterbroadcast tries to harden a route tag;
  • a low-quality or folded broadcast still leaves durable reality.

Do not create the ledger from fixed turn count, raw slot count, day-end cleanup, dashboard state, or lens-health state.

Non-goals

  • Not a slot authority docket.
  • Not a schedule countdown card.
  • Not a generic route summary.
  • Not valid unless source contract, slot rows, validation state, route tag after, harmed reader, and future reader effect remain visible.