Broadcast Contract Readback Audit / 播出合约回读审计

Broadcast Contract Readback Audit is the assignable rite that checks whether a later reuse request is still inside the slot authority recorded by 播出合约回读案卷.

It is offered when a previously resolved broadcast-slot contract is about to be consumed by a new reader, route, package, archive filing, correction, memorial surface, edit checksum, sponsor release, or route asset bridge.

Assignment slots

assignment_required:
  docket: storyteller.card.broadcast_contract_readback_docket.v1
  prior_contract_row: <slot contract id or explicit_absence>
  prior_resolution_state: <state>
  original_bound_reader: <reader or explicit_absence>
  original_excluded_or_harmed_reader: <reader or explicit_absence>
  original_proof_or_custody_anchor: <anchor or explicit_absence>
  original_breach_default_actor: <actor or explicit_absence>
  current_reuse_request: <reuse>
  current_reader: <reader>
  scope_delta: inside_scope | narrower_than_scope | reader_mismatch | proof_mismatch | excluded_reader_returns | transferred_claimant_uses | escrow_spent_early | breached_row_reused | blackout_fold_reopened | recovery_only_attempt | equivalent
  handler_or_absence: producer | shen_luo | yu_lan | han_yanshuang | baiya | inspector | editor | public_delegate | sponsor_counsel | archive_reader | route_asset_holder | explicit_absence | equivalent
  proof_bridge_or_absence: source_tape | lawful_annex | public_receipt | edit_checksum | archive_scan | fan_ledger | sponsor_release | route_asset_receipt | blackout_warrant | explicit_absence | equivalent
  accepted_cost_surface_or_absence: route_delay | sponsor_heat | public_boundary_note | lawful_addendum | archive_debt | handler_burden | recovery_hook | explicit_absence | equivalent

The rite fails if it accepts a later reader without the prior state, old reader, harmed/excluded reader, anchor, current reuse request, scope delta, handler, proof bridge, cost, and future effect.

Choices

1. Read inside scope

Use when current reader and requested reuse match the old contract.

Required effects:

selected_response: read_inside_scope
readback_state_after: accepted_inside_scope
relief_any: [slot_authority_clarity_up, false_clean_slot_use_down, route_legibility_up]
cost_any: [boundary_note_required, excluded_reader_pressure_up, future_route_cost_up]
future_effect_any: [accepted_with_scope, costlier]

2. Add boundary and reuse

Use when current reader can consume the slot only after a boundary note, lawful annex, public receipt, or sponsor release.

Required effects:

selected_response: add_boundary_and_reuse
readback_state_after: accepted_with_addendum
relief_any: [route_unblocked_with_scar, legality_up, public_receipt_legitimacy_up]
cost_any: [archive_debt_up, inspection_heat_up, sponsor_pressure_up, public_distrust_up]
future_effect_any: [addendum_required, lawful_only, public_only, sponsor_only, costlier]

3. Split readers

Use when the old contract can be true for one reader and false or pending for another.

Required effects:

selected_response: split_readers
readback_state_after: split_required
relief_any: [one_route_unblocked, private_capture_blocked, contradiction_named]
cost_any: [handler_burden_up, source_ambiguity_up, correction_pressure_up]
future_effect_any: [split_canon, contradiction_pending, public_audit_required, lawful_addendum_required]

4. Rehear proof

Use when the anchor does not travel to the current reader.

Required effects:

selected_response: rehear_proof
readback_state_after: proof_rehearing_required
relief_any: [false_proof_blocked, custody_integrity_up]
cost_any: [route_delay_up, archive_debt_up, inspection_heat_up]
future_effect_any: [blocked_until_proof, recovery_only_until_hearing, costlier]

5. Unwind claimant or sponsor capture

Use when old authority was transferred, sponsor-sold, pawned, or captured.

Required effects:

selected_response: unwind_claimant_capture
readback_state_after: claimant_unwind_required
relief_any: [public_route_can_be_reopened, capture_named, sponsor_clause_visible]
cost_any: [contract_capture_up_or_paid, sponsor_stop_loss_pressure_up, fan_resentment_up, future_recovery_cost_up]
future_effect_any: [sponsor_only, captured_until_unwind, recovery_only, costlier]

6. Escrow, block, or recover only

Use when the old row is escrowed, breached, black-screen folded, cancelled with scar, or recovery-only.

Required effects:

selected_response: escrow_block_or_recover
readback_state_after: escrow_required | blocked | default_armed
relief_any: [unsafe_reuse_blocked, false_clean_slot_use_down, source_trace_preserved]
cost_any: [route_delay_up, black_screen_pressure_up, public_distrust_up, future_recovery_cost_up]
future_effect_any: [blocked, hostile, contradiction_pending, recovery_only]

Default condition

If the player spends the old row without matching scope or assigning an explicit boundary, proof rehearing, claimant unwind, escrow, block, or recovery hook, the rite arms a scope-readback default.

Non-goals

  • Not a generic legal review.
  • Not a replay-report checker.
  • Not a timer or fixed-sequence trigger.
  • Not a free cleanup for earlier contract scars.
  • Not valid if every reader can reuse the old slot after one click.