Broadcast Slot Contract Binding / 播出档期合约绑定线

Broadcast Slot Contract Binding is the pressure-system storyline for the moment a broadcast slot authority is about to be spent as reality.

The current corpus has strong downstream surfaces: correction slots can be auctioned, sponsor makegoods can consume replacement inventory, broadcast insolvency can name unpaid slot creditors, preair rehearsal can contaminate draft reality, live floor load can block unsafe airing, and drift audit can repair contradictions after airing. The remaining high-leverage gap is the common substrate beneath them: what exactly did the slot contract authorize before the game lets a rite make reality durable?

This storyline replaces the old slot-contract shape that behaved like a countdown. A slot contract is now a stateful authority object: reader scope, proof/custody anchor, harmed reader, breach actor, and future route effect must be visible before the slot can rewrite the world.

Primary playable question

When a slot authority is requested for public air, lawful record, sponsor package, correction, memorial use, edit checksum, route asset bridge, or blackout fold, does the player bind it narrowly, split its mirror rights, transfer or pawn it, escrow/cancel it, or let it breach into hostile narration?

Every answer must preserve:

  • the source slot authority;
  • intended broadcast version;
  • mirror-rights scope;
  • bound reader;
  • excluded or harmed reader;
  • proof/custody anchor or explicit absence;
  • breach actor;
  • counter deltas;
  • future route effect.

Why this is the next useful expansion

Nearby systems are already strong, but they assume slot authority is executable:

The missing contract layer is earlier and more general: a slot may be real, but still not authorized for the reader trying to consume it. Without a binding review, implementations can silently treat any slot as universal permission.

Bound content pack

This storyline binds:

State-triggered entry

Open this storyline only when state pressure requires a slot authority decision:

entry_state:
  trigger_kind: state_pressure
  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
  player_can_bind_narrow_split_transfer_escrow_cancel_or_default: 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 entry sources include correction demand, schedule preemption, sponsor makegood conversion, broadcast insolvency payable slot, preair trace being treated as authority, lawful hold, live-floor safety hold, route asset slot claim, memorial/voice air request, edit checksum lane, public contrition slot, emergency patch, or blackout fold.

Storyline spine

Beat 1 — A slot authority enters play

A live window, correction row, sponsor inventory row, public slot, lawful hold, edit lane, memorial air, emergency patch, or route-asset bridge becomes relevant. It is not enough that the slot exists. The game must ask what reader may consume it.

Create or update 播出档期合约案卷.

Beat 2 — The docket names scope before permission

The docket shows source authority, requested use, intended version, mirror-rights scope, proof/custody anchor, bound reader, excluded reader, breach actor, and future route effect.

If proof or reader is absent, the absence is recorded as a weakening input, not ignored.

Beat 3 — Binding review prices the slot

Run 档期合约绑定复核.

The player chooses scoped binding, narrowed reader, split rights, transfer/sale/pawn, escrow/cancellation, or breach/default.

Beat 4 — The future reader consumes the state

A later route, public receipt, lawful filing, sponsor package, correction slot, memorial/voice branch, route asset, edit checksum, blackout recovery, or drift audit reads the slot state before accepting the broadcast.

A clean universal unlock is not valid.

Beat 5 — Breach default arms a narrator

If the slot is spent without reader scope, proof/custody anchor, excluded reader, or breach actor, 档期合约违约默认 fires or is armed.

The default actor may be sponsor, inspector, public table, archive reader, editor, pirate relay, route asset holder, or blackout system.

Branch map

BranchImmediate reliefCost/scarFuture state
Bind scoped broadcastlegal/public permission becomes legibleschedule pressure, excluded-reader cost, future route costclean-with-scope, public-only, lawful-only, or costlier
Narrow mirror rightsfalse universal use blockedroute delay, sponsor/public/inspection pressurepublic-only, lawful-only, sponsor-only, checksum-only
Split reader tablemultiple readers remain playableambiguity, handler burden, future correction costsplit-canon, contradiction-pending, public-audit or lawful-addendum required
Transfer/sell/pawn slotimmediate slot, sponsor, or insolvency pressure fallscapture, archive debt, fan resentment, route asset pressuresponsor-only, captured, costlier, recovery-only
Escrow/cancel/foldunsafe or false clean use blockedschedule scar, churn, sponsor pressure, blackout pressurerecovery-only, contradiction-pending, costlier
Breach/defaultimmediate assignment burden may fallhostile narrator, drift, breach, black-screen pressurecaptured, blocked, hostile, recovery-only

Branch detail

Branch A — Bind scoped broadcast

The player has a credible anchor and names who may consume the slot.

Expected outcomes:

  • slot_contract_state_after = bound_with_scope;
  • 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;
  • future reader accepts only inside named scope.

Branch B — Narrow mirror rights

The player blocks overbroad consumption and makes the slot public-only, lawful-only, sponsor-only, checksum-only, or route-asset-only.

Expected outcomes:

  • slot_contract_state_after = narrowed_reader;
  • 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.

Branch C — Split reader table

The player keeps two incompatible readers alive under explicit terms.

Expected outcomes:

  • slot_contract_state_after = split_rights;
  • private_capture_blocked or contradiction_visible;
  • source_ambiguity +1, handler_burden +1, or future_correction_cost +1;
  • future reader 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 the slot authority.

Expected outcomes:

  • state becomes transferred, sponsor_sold, or pawned;
  • immediate slot, sponsor, or insolvency pressure can fall;
  • contract_capture +1, archive_debt +1, fan_oxygen_resentment +1, route_asset_pressure +1, or future_recovery_cost +1;
  • future play is sponsor-only, captured, costlier, or recovery-only.

Branch E — Escrow, cancel, or blackout-fold

The player refuses clean airing before scope exists.

Expected outcomes:

  • state becomes escrowed, cancelled_with_scar, or black_screen_fold;
  • false clean use, fraud, or unsafe broadcast risk falls;
  • schedule pressure, churn, sponsor pressure, route delay, or black-screen pressure rises.

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 outcomes:

  • 档期合约违约默认 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.

Integration notes

Missability and recovery

This storyline is missed when implementation:

  • treats slot authority as a timer or generic schedule item;
  • lets a slot rewrite reality without mirror-rights scope;
  • hides proof/custody anchor or explicit absence;
  • omits the excluded or harmed reader;
  • lets sponsor sale, lawful hold, public proof, edit checksum, or route asset custody count as universal authority;
  • gives no named breach actor;
  • produces no future route effect;
  • triggers from fixed turn, day, week, chapter quota, raw content count, dashboard state, or lens health.

Recovery is allowed only through visible scar:

  • reopen binding review;
  • publish public boundary note;
  • file lawful addendum;
  • unwind sponsor slot sale;
  • split mirror rights;
  • escrow proof until custody exists;
  • convert breach into broadcast insolvency;
  • fold to blackout with schedule and ending scar;
  • accept recovery-only route until a scoped slot exists.

Replay/session evidence shape

storyline_id: storyteller.storyline.broadcast_slot_contract_binding.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
source:
  source_contract_or_authority: <id or explicit_absence>
  slot_surface: <surface>
  intended_broadcast_version: <version or explicit_absence>
  requested_use: <use>
offered:
  card: storyteller.card.broadcast_slot_contract_docket.v1
  rite: storyteller.rite.slot_contract_binding_review.v1
branch_runs:
  valid_branch:
    selected_response: bind_scoped_broadcast | narrow_mirror_rights | split_reader_table | transfer_sell_pawn | escrow_cancel_fold
    bound_reader: <reader>
    excluded_or_harmed_reader: <reader or explicit_absence>
    proof_or_custody_anchor: <anchor or explicit_absence>
    slot_contract_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.slot_contract_breach_default.v1
    breach_kind: <kind>
    default_actor: <actor>
    harmed_reader_or_absence: <reader or explicit_absence>
    slot_contract_state_after: breached | black_screen_fold | hostile_default | recovery_only | equivalent
    future_route_effect: <effect>
assertions:
  - entry_is_state_triggered
  - slot_authority_is_not_timer
  - docket_records_scope_anchor_reader_harmed_reader_and_breach_actor
  - review_is_assignable
  - branch_outcomes_diverge
  - success_has_cost
  - breach_default_is_durable
  - future_reader_consumes_slot_state
  - no_fixed_turn_trigger
  - no_fixed_day_or_week_trigger

Non-goals

  • Not a fixed-turn schedule system.
  • Not a generic calendar.
  • Not a governance page.
  • Not raw content-count expansion.
  • Not a replacement for correction, sponsor makegood, preair, insolvency, live-floor, drift, or route-asset systems.
  • Not valid if a slot contract can become clean universal permission.