Scope Readback Default / 范围回读默认
Scope Readback Default fires or arms when a later reader spends an old broadcast-slot contract outside the scope recorded by 播出合约回读案卷.
This is not the original breach. It is the second failure: the game already knew the slot was scoped, split, sold, escrowed, breached, folded, or recovery-only, and a later route still tried to consume it as clean universal reality.
Fire condition
fires_when:
trigger_kind: state_pressure
prior_contract_row_present_or_explicit_absence: true
current_reuse_request_present: true
current_reader_present: true
scope_delta_any:
- reader_mismatch
- proof_mismatch
- excluded_reader_returns
- transferred_claimant_uses
- escrow_spent_early
- breached_row_reused
- blackout_fold_reopened
- recovery_only_attempt
no_readback_audit_resolution: true
no_boundary_or_addendum: true
no_proof_rehearing: true
no_claimant_unwind: true
no_escrow_block_or_recovery_hook: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_count_trigger: true
no_dashboard_or_lens_health_trigger: trueRequired payload
scope_readback_default:
event: storyteller.event.scope_readback_default.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: <delta>
false_clean_claim_created: <claim>
first_accepting_reader: public | lawful | archive | sponsor | editor_checksum | route_asset | memorial_voice | broadcast_reality | equivalent
harmed_reader_after: hostile | silenced | excluded_again | claimant_returns | public_counter | lawful_challenge | sponsor_capture | route_asset_recovery_only | equivalent
default_actor_after: sponsor | inspector | archive | editor | public_table | pirate_relay | route_asset_holder | blackout_system | broadcast_reality | producer_license | equivalent
future_route_effect: captured | blocked | hostile | contradiction_pending | split_canon | sponsor_only | lawful_only | public_only | recovery_only | equivalentThe default fails as content if it creates only a generic penalty. It must remember the old contract row, the current reader, the mismatch, the false clean claim, the harmed reader, the default actor, and future route effect.
Default branches
Reader mismatch default
A public-only, lawful-only, sponsor-only, checksum-only, or route-asset-only result is consumed by a different reader.
Expected deltas:
counter_deltas:
false_clean_slot_use: +1
reality_drift: +1
excluded_reader_pressure: +1
future_route_effect: contradiction_pending | split_canon | recovery_onlyProof mismatch default
A proof/custody anchor travels to a reader it cannot support.
Expected deltas:
counter_deltas:
proof_rehearing_pressure: +1
archive_debt: +1
continuity_hazard: +1
future_route_effect: blocked | lawful_only | recovery_onlyCapture reuse default
A transferred, sponsor-sold, or pawned row is reused without naming capture or unwinding the claimant.
Expected deltas:
counter_deltas:
contract_capture: +1
sponsor_stop_loss_pressure: +1
fan_oxygen_resentment: +1
future_route_effect: captured | sponsor_only | hostileEscrow or folded row default
An escrowed, black-screen folded, cancelled-with-scar, breached, or recovery-only row is reopened as clean.
Expected deltas:
counter_deltas:
black_screen_slots: +1
future_recovery_cost: +1
hostile_default_narrator: +1
future_route_effect: blocked | hostile | recovery_onlyRecovery hooks
The event may be recovered only through visible scar:
- rerun 播出合约回读审计;
- publish boundary/addendum for the new reader;
- reopen proof custody;
- unwind sponsor or claimant capture;
- split reader table;
- substitute a source;
- accept recovery-only route;
- fold the route to blackout and preserve the contradiction.
Non-goals
- Not the original slot breach event.
- Not a generic failure state.
- Not a hidden cleanup.
- Not a timer.
- Not valid if default state can be cleared without preserving the mismatch.