Broadcast Slot Contracts / 播出档期合约机制
Broadcast Slot Contracts are the authority objects that let Storyteller turn an aired or scheduled version into durable reality.
A slot contract is not a countdown and not a generic calendar cell. It is a scoped permission packet: which reality surface may be touched, who may consume the resulting broadcast, what proof or custody anchors the right, who is excluded or harmed, and who narrates breach if the slot is spent wrongly.
This mechanism is observed through 播出档期合约案卷, 档期合约绑定复核, and 档期合约违约默认. It is packaged by 播出档期合约绑定线.
Design promise
Any rite, event, package, correction, memorial air, sponsor makegood, public apology, archive filing, edit checksum, route asset bridge, or emergency patch that claims to make public reality must either:
- reference a scoped slot authority;
- derive a scoped slot authority from live state;
- explicitly fail, escrow, cancel, split, or breach because slot authority is absent or incompatible.
Private proof may preserve truth. It does not become public reality unless a slot contract binds the reader that will consume it.
State-triggered entry
Open this mechanism when state pressure requires a slot authority decision:
entry_requires_all:
source_slot_contract_or_authority_present: true
requested_use_present: true
intended_broadcast_version_or_explicit_absence_present: true
future_reader_present: true
mirror_rights_scope_unresolved_or_contested: true
proof_or_custody_anchor_present_or_explicit_absence: true
excluded_or_harmed_reader_present_or_explicit_absence: true
breach_default_actor_present_or_derivable: true
future_route_effect_possible: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_count_trigger: true
no_dashboard_or_lens_health_trigger: trueValid pressure sources include:
- correction slot request;
- schedule preemption or displaced route;
- sponsor makegood conversion;
- broadcast insolvency payable slot;
- public contrition slot;
- lawful hold or inspection seal;
- preair trace being mistaken for final authority;
- live-floor safety hold;
- route asset bridge;
- memorial or voice air request;
- edit checksum lane;
- emergency patch;
- blackout fold.
Contract row schema
slot_contract_row:
slot_contract_id: <stable id>
authority_source: <contract permit schedule row ruling package or explicit_absence>
slot_surface: live_slot | correction_slot | memorial_slot | sponsor_package_slot | public_contrition_slot | lawful_hold | emergency_patch | edit_checksum_lane | route_asset_bridge | blackout_fold | equivalent
intended_broadcast_version: <version or explicit_absence>
requested_use: <air correct hold transfer makegood sponsor_bridge public_contrition split cancel fold or explicit_absence>
mirror_rights_scope:
- public
- lawful
- archive
- sponsor
- fan_public
- editor_checksum
- route_asset
- memorial_voice
- equivalent
bound_reader: <reader allowed to consume the slot or explicit_absence>
excluded_or_harmed_reader: <reader harmed by the current use or explicit_absence>
proof_or_custody_anchor: <proof seal checksum witness ledger route asset call sheet or explicit_absence>
current_contract_state: drafted | optioned | authorized | contested | bound_with_scope | narrowed_reader | transferred | escrowed | sponsor_sold | split_rights | cancelled_with_scar | breached | black_screen_fold | recovery_only
breach_default_actor: <sponsor inspector public archive editor pirate blackout_system route_asset or explicit_absence>
future_route_effect: clean_with_scope | public_only | lawful_only | sponsor_only | split_canon | costlier | blocked | captured | recovery_only | contradiction_pendingCore states
| State | Meaning | Required playable consequence |
|---|---|---|
drafted | Authority has been proposed but cannot yet be spent. | Future use must show anchor, reader, and harmed reader before airing. |
optioned | A claimant has reserved or pressured the slot without full scope. | Other routes see preemption or excluded-reader pressure. |
authorized | Slot authority exists but may still be overbroad. | Binding review can be offered before consumption. |
contested | At least two readers or claimants disagree about scope. | The player must bind, narrow, split, transfer, escrow, cancel, or risk breach. |
bound_with_scope | One use is valid inside named scope. | Later readers consume only that scope. |
narrowed_reader | Slot is public-only, lawful-only, sponsor-only, checksum-only, or route-asset-only. | Incompatible readers require addendum, split, or recovery. |
split_rights | Multiple readers receive named partial use. | Future content reads split terms and contradiction pressure. |
transferred | A claimant carries slot authority with recorded debt. | Capture, archive debt, public distrust, or route pressure remains visible. |
sponsor_sold | Sponsor language buys or carries the slot. | Immediate pressure may fall; contract capture and excluded-reader cost rise. |
escrowed | Slot cannot be spent until proof, custody, or reader scope exists. | Route delay and cost rise; false clean use is blocked. |
cancelled_with_scar | Slot is intentionally withheld. | Schedule scar, churn, or sponsor pressure rises; unsafe reality is blocked. |
breached | Slot is spent without required scope or anchor. | Default actor gains narration right; future route becomes hostile, captured, blocked, or recovery-only. |
black_screen_fold | Slot folds into blackout rather than clean airing. | Black-screen pressure and scar rise; false clean broadcast is blocked. |
recovery_only | Slot use failed hard enough that future access must reopen with scar. | Recovery route, addendum, rebuttal, or insolvency conversion is required. |
Branch contract
Branch A — Bind scoped broadcast
The player assigns a contract row, proof/custody anchor, bound reader, and harmed reader.
Expected effects:
slot_authority_clarity +1,broadcast_legality +1, orfalse_clean_slot_use -1;schedule_pressure +1,excluded_reader_pressure +1, orfuture_route_cost +1;- later route accepts the slot only within named scope.
Branch B — Narrow mirror rights
The player blocks overbroad slot use by reducing the valid reader surface.
Expected effects:
reality_drift -1,archive_fraud -1, orfalse_clean_slot_use -1;route_delay +1,inspection_heat +1,public_receipt_distrust +1, orsponsor_stop_loss_pressure +1;- future route becomes public-only, lawful-only, sponsor-only, checksum-only, or route-asset-only.
Branch C — Split reader table
The player lets incompatible readers proceed with named terms.
Expected effects:
- private capture or universal false use is blocked;
source_ambiguity +1,handler_burden +1, orfuture_correction_cost +1;- future route effect becomes
split_canon,contradiction_pending,public_audit_required, orlawful_addendum_required.
Branch D — Transfer, sell, makegood, or pawn
The player lets another claimant carry slot authority.
Expected effects:
- immediate slot, sponsor, or insolvency pressure may fall;
contract_capture +1,archive_debt +1,fan_oxygen_resentment +1,route_asset_pressure +1, orfuture_recovery_cost +1;- future route becomes sponsor-only, captured, costlier, or recovery-only.
Branch E — Escrow, cancel, or blackout-fold
The player refuses clean airing because scope, proof, floor safety, or custody is missing.
Expected effects:
- false clean use, fraud, or unsafe broadcast risk falls;
schedule_pressure +1,audience_churn +1,sponsor_stop_loss_pressure +1,route_delay +1, orblack_screen_slots +1;- future route becomes costlier, contradiction-pending, or recovery-only.
Branch F — Breach/default
The player hides absence, overuses scope, sells the slot before excluded readers are named, or lets a claimant narrate first.
Expected effects:
- 档期合约违约默认 fires or arms;
slot_contract_breach +1,black_screen_slots +1,reality_drift +1, orhostile_default_narrator +1;- future route becomes captured, blocked, hostile, recovery-only, or contradiction-pending.
Counters and durable tags
Counters:
slot_authority_clarityslot_contract_breachfalse_clean_slot_useschedule_pressureblack_screen_slotsbroadcast_legalityreality_driftcontinuity_hazardsponsor_stop_loss_pressurecontract_captureinspection_heatarchive_debtpublic_receipt_legitimacypublic_receipt_distrustfan_oxygen_resentmentroute_delayroute_asset_pressurefuture_route_costfuture_recovery_costhostile_default_narrator
Durable tags:
slot_contract.bound_with_scopeslot_contract.narrowed_readerslot_contract.split_rightsslot_contract.transferredslot_contract.sponsor_soldslot_contract.escrowedslot_contract.cancelled_with_scarslot_contract.breachedslot_contract.black_screen_foldslot_contract.recovery_only
Integration rules
- With 更正档期竞拍线, winning the slot grants no universal right; binding still names reader and harmed reader.
- With 档期抢占认领线, preempted rows become excluded-reader or harmed-route evidence.
- With 赞助补偿库存线, replacement inventory may consume slot authority only with sponsor capture, harmed reader, and future effect visible.
- With 播出破产账本线, pawned or on-credit slots keep unpaid creditor narration rights.
- With 预播排练污染线, a rehearsal trace cannot become slot authority without binding review.
- With 直播现场班组负荷线, unsafe floor state can escrow, cancel, or blackout-fold an otherwise valid slot.
- With 播出实在漂移审计, later drift reads whether the source broadcast overran the contract scope.
- With Route Assets and Custody, a slot contract can protect, capture, pawn, or make recovery-only a route asset.
Failure requirements
Implementation fails this mechanism if any of the following are true:
- a slot behaves as a countdown rather than scoped authority;
- a slot can rewrite reality without proof/custody anchor or explicit absence;
- public-only proof is consumed as lawful proof without addendum;
- lawful hold is consumed as public truth without public bridge;
- sponsor-bought slot becomes neutral reality without capture;
- edit checksum becomes public truth without reader scope;
- route asset bridge is consumed without custody;
- harmed or excluded reader is hidden;
- breach has no named actor;
- future route effect is unchanged by contract state;
- entry depends on fixed turn count, day/week interval, raw content count, dashboard state, or lens health.
Replay evidence shape
mechanic_id: storyteller.mechanic.broadcast_slot_contracts.v1
session_id: lens-broadcast-slot-contract-binding-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
trigger_kind: state_pressure
source_slot_contract_or_authority_present: true
requested_use_present: true
future_reader_present: true
mirror_rights_scope_unresolved_or_contested: true
proof_or_custody_anchor_present_or_explicit_absence: true
excluded_or_harmed_reader_present_or_explicit_absence: true
breach_default_actor_present_or_derivable: true
no_fixed_turn_trigger: true
active_objects:
docket: storyteller.card.broadcast_slot_contract_docket.v1
rite: storyteller.rite.slot_contract_binding_review.v1
branch_result:
selected_response: bind_scoped_broadcast | narrow_mirror_rights | split_reader_table | transfer_sell_pawn | escrow_cancel_fold | breach_default
slot_contract_state_after: <state>
bound_reader: <reader>
excluded_or_harmed_reader: <reader or explicit_absence>
proof_or_custody_anchor: <anchor or explicit_absence>
breach_default_actor: <actor or none>
future_route_effect: <effect>
counter_deltas:
relief: []
cost: []
future: []
assertions:
- state_triggered_entry
- slot_is_scoped_authority
- docket_memory_exists
- binding_review_assignable
- branch_outcomes_diverge
- success_has_cost
- breach_default_durable
- future_reader_consumes_stateNon-goals
- Not a fixed sequence trigger.
- Not a generic calendar or timer.
- Not a governance page.
- Not a scheduling UI page.
- Not a free license to make any version real.
- Not a replacement for correction, preair, sponsor, insolvency, floor, drift, or route asset systems; it is the scoped authority layer those systems must read.