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:

  1. reference a scoped slot authority;
  2. derive a scoped slot authority from live state;
  3. 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: true

Valid 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_pending

Core states

StateMeaningRequired playable consequence
draftedAuthority has been proposed but cannot yet be spent.Future use must show anchor, reader, and harmed reader before airing.
optionedA claimant has reserved or pressured the slot without full scope.Other routes see preemption or excluded-reader pressure.
authorizedSlot authority exists but may still be overbroad.Binding review can be offered before consumption.
contestedAt least two readers or claimants disagree about scope.The player must bind, narrow, split, transfer, escrow, cancel, or risk breach.
bound_with_scopeOne use is valid inside named scope.Later readers consume only that scope.
narrowed_readerSlot is public-only, lawful-only, sponsor-only, checksum-only, or route-asset-only.Incompatible readers require addendum, split, or recovery.
split_rightsMultiple readers receive named partial use.Future content reads split terms and contradiction pressure.
transferredA claimant carries slot authority with recorded debt.Capture, archive debt, public distrust, or route pressure remains visible.
sponsor_soldSponsor language buys or carries the slot.Immediate pressure may fall; contract capture and excluded-reader cost rise.
escrowedSlot cannot be spent until proof, custody, or reader scope exists.Route delay and cost rise; false clean use is blocked.
cancelled_with_scarSlot is intentionally withheld.Schedule scar, churn, or sponsor pressure rises; unsafe reality is blocked.
breachedSlot is spent without required scope or anchor.Default actor gains narration right; future route becomes hostile, captured, blocked, or recovery-only.
black_screen_foldSlot folds into blackout rather than clean airing.Black-screen pressure and scar rise; false clean broadcast is blocked.
recovery_onlySlot 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, or false_clean_slot_use -1;
  • schedule_pressure +1, excluded_reader_pressure +1, or future_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, or false_clean_slot_use -1;
  • route_delay +1, inspection_heat +1, public_receipt_distrust +1, or sponsor_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, or future_correction_cost +1;
  • future route effect becomes split_canon, contradiction_pending, public_audit_required, or lawful_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, or future_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, or black_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, or hostile_default_narrator +1;
  • future route becomes captured, blocked, hostile, recovery-only, or contradiction-pending.

Counters and durable tags

Counters:

  • slot_authority_clarity
  • slot_contract_breach
  • false_clean_slot_use
  • schedule_pressure
  • black_screen_slots
  • broadcast_legality
  • reality_drift
  • continuity_hazard
  • sponsor_stop_loss_pressure
  • contract_capture
  • inspection_heat
  • archive_debt
  • public_receipt_legitimacy
  • public_receipt_distrust
  • fan_oxygen_resentment
  • route_delay
  • route_asset_pressure
  • future_route_cost
  • future_recovery_cost
  • hostile_default_narrator

Durable tags:

  • slot_contract.bound_with_scope
  • slot_contract.narrowed_reader
  • slot_contract.split_rights
  • slot_contract.transferred
  • slot_contract.sponsor_sold
  • slot_contract.escrowed
  • slot_contract.cancelled_with_scar
  • slot_contract.breached
  • slot_contract.black_screen_fold
  • slot_contract.recovery_only

Integration rules

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_state

Non-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.