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: trueValid 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
| Branch | Immediate relief | Cost/scar | Future state |
|---|---|---|---|
| Read inside scope | route remains legible | boundary remains visible | accepted-with-scope / costlier |
| Add boundary and reuse | nearby reader can consume | addendum, public note, sponsor release, lawful annex, or archive debt | reader-limited / costlier |
| Split readers | incompatible readers remain playable | contradiction and handler burden | split-canon / contradiction-pending |
| Rehear proof | false proof blocked | route delay, proof debt, inspection heat | blocked-until-proof / recovery-only-until-hearing |
| Unwind capture | sponsor or claimant capture named | payment, resentment, blackmail, sponsor heat | captured / sponsor-only / recovery-only |
| Escrow, block, recover | unsafe reuse blocked | black-screen pressure, route delay, recovery cost | blocked / hostile / recovery-only |
| Default | mismatch is spent as clean | false clean claim and hostile actor | contradiction-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_durableNon-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.