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:
- What is occupying the slot?
- Which right, proof, or support makes that occupation valid?
- Which reader can consume it?
- 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.