Broadcast Contract Readback / 播出合约回读线

Broadcast Contract Readback is the pressure-system storyline for the moment a later desk tries to reuse an earlier broadcast-slot contract result.

The recent contract cluster proves that a slot can be scoped, narrowed, split, transferred, sponsor-sold, escrowed, cancelled, breached, folded, or made recovery-only. This storyline closes the next gap: the later route must read that result instead of treating the previous success as universal permission.

Primary playable question

A later reader wants to consume an old slot result. Does the player keep the reuse inside scope, add a boundary, split readers, rehear proof, unwind capture, escrow/block/recover, or let the reuse default into a false clean claim?

Bound content pack

This storyline binds:

It builds directly on 播出档期合约绑定线 and connects downstream to 播出实在漂移审计, 连续性后用藐视线, 叙述优先栈线, and 更正档期竞拍线.

Entry state

Open only from state pressure:

entry_state:
  trigger_kind: state_pressure
  prior_contract_row_or_explicit_absence_present: true
  prior_resolution_state_present: true
  original_bound_reader_present_or_explicit_absence: true
  original_excluded_or_harmed_reader_present_or_explicit_absence: true
  original_proof_or_custody_anchor_present_or_explicit_absence: true
  current_reuse_request_present: true
  current_reader_present: true
  scope_delta_present: true
  future_route_or_reader_effect_possible: true
  player_can_read_add_split_rehear_unwind_escrow_block_recover_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 pressure sources include a public recap, lawful archive filing, sponsor package release, correction-slot citation, route asset bridge, memorial replay, edit checksum citation, emergency patch, black-screen reopening, or broadcast-reality acceptance check.

Storyline spine

Beat 1 — The old contract returns

A previous slot contract row is cited by a new desk. The new desk wants speed: it treats the old decision as permission.

The game creates or updates 播出合约回读案卷.

Beat 2 — Reader mismatch becomes visible

The docket compares original bound reader, excluded reader, proof/custody anchor, breach actor, and resolution state against the current reader and reuse request.

The mismatch may be small, such as public to lawful, or severe, such as recovery-only to clean route unlock.

Beat 3 — The audit prices reuse

Run 播出合约回读审计.

The player chooses:

  • read inside scope;
  • add boundary and reuse;
  • split readers;
  • rehear proof;
  • unwind claimant or sponsor capture;
  • escrow, block, or recover only;
  • spend mismatch and default.

Beat 4 — Future route consumes readback state

The next route cannot ask only whether the original contract passed. It must read readback_state_after, scope_delta, and future_route_effect.

A later route that ignores this state arms 范围回读默认.

Branch map

BranchImmediate reliefCost/scarFuture state
Read inside scoperoute remains legibleboundary remains visibleaccepted-with-scope / costlier
Add boundary and reusenearby reader can consumeaddendum, public note, sponsor release, lawful annex, or archive debtreader-limited / costlier
Split readersincompatible readers remain playablecontradiction and handler burdensplit-canon / contradiction-pending
Rehear prooffalse proof blockedroute delay, proof debt, inspection heatblocked-until-proof / recovery-only-until-hearing
Unwind capturesponsor or claimant capture namedpayment, resentment, blackmail, sponsor heatcaptured / sponsor-only / recovery-only
Escrow, block, recoverunsafe reuse blockedblack-screen pressure, route delay, recovery costblocked / hostile / recovery-only
Defaultmismatch is spent as cleanfalse clean claim and hostile actorcontradiction-pending / captured / recovery-only

Example route pressure

  • A sponsor-sold slot is reused by public memory as if the sponsor never bought it.
  • A lawful-only archive hold is quoted in a fan-facing memorial recap.
  • A public-only contrition slot is filed as proof for an inspector.
  • A split-rights correction is used to unlock a single route asset.
  • An edit checksum lane is treated as raw testimony.
  • A black-screen fold is reopened without audience scar.
  • A recovery-only contract row is used to erase a future route cost.

Missability and recovery

The storyline is missed if implementation:

  • checks only that a previous contract exists;
  • does not compare old reader to current reader;
  • lets proof/custody anchors travel silently;
  • drops the old harmed or excluded reader;
  • turns sponsor-sold or transferred authority into neutral reality;
  • turns split rights into universal acceptance;
  • spends escrowed, breached, folded, or recovery-only rows as clean;
  • opens from fixed turn, day, week, raw count, dashboard, or lens health.

Recovery is allowed only through visible scar:

  • boundary or addendum;
  • proof rehearing;
  • split reader note;
  • claimant unwind;
  • sponsor release record;
  • route delay;
  • substitute source;
  • blackout fold;
  • recovery-only hook.

Replay evidence shape

storyline_id: storyteller.storyline.broadcast_contract_readback.v1
session_id: lens-broadcast-contract-readback-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  prior_contract_row_or_explicit_absence_present: true
  prior_resolution_state_present: true
  current_reuse_request_present: true
  current_reader_present: true
  scope_delta_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.broadcast_contract_readback_docket.v1
  rite: storyteller.rite.broadcast_contract_readback_audit.v1
branch_runs:
  valid_branch:
    selected_response: read_inside_scope | add_boundary_and_reuse | split_readers | rehear_proof | unwind_claimant_capture | escrow_block_or_recover
    readback_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.scope_readback_default.v1
    scope_delta: <delta>
    false_clean_claim_created: <claim>
    future_route_effect: captured | blocked | hostile | contradiction_pending | recovery_only | equivalent
assertions:
  - entry_is_state_pressure
  - old_contract_state_is_read
  - current_reader_is_compared
  - harmed_or_excluded_reader_persists
  - proof_anchor_does_not_travel_silently
  - branch_outcomes_diverge
  - success_has_cost
  - default_is_durable

Non-goals

  • Not a new raw content lane.
  • Not a dashboard evidence rule.
  • Not a governance page.
  • Not a fixed turn or day trigger.
  • Not a duplicate of the original binding review.
  • Not valid if a green contract binding result can be reused forever as clean universal permission.