Correction Slot Default / 更正档期违约
Correction Slot Default fires when a demanded correction is ignored, underfilled, captured, or left without proof, and a rival narrator takes the correction surface.
The event exists so missed correction pressure remains playable. A correction default is not a timeout. It is triggered by a concrete state failure: missing handler, missing proof, missing public capacity, hidden harmed claimant, unresolved rival row, or a claimant already positioned to narrate first.
Trigger conditions
This event may fire only when live state contains all of the following:
trigger_state:
docket: storyteller.card.correction_slot_docket.v1
docket_state_any: [demanded, held, contested, deferred]
public_version_to_correct: <version id>
failed_requirement_any:
- no_handler
- no_proof_anchor
- no_public_capacity
- harmed_claimant_hidden
- rival_row_unmutated
- correction_capacity_spent_elsewhere
- selected_row_abandoned
- proof_anchor_discredited
rival_narrator_ready: true
no_fixed_turn_trigger: trueThe event must not fire because a numbered turn, chapter beat, or arbitrary deadline arrived.
Required event payload
event: storyteller.event.correction_slot_default.v1
source_slot_id: <correction slot row id>
source_session_id: <session id if inherited>
source_seed: <seed if inherited>
public_version_to_correct: <version id>
failed_requirement: no_handler | no_proof_anchor | no_public_capacity | harmed_claimant_hidden | rival_row_unmutated | correction_capacity_spent_elsewhere | selected_row_abandoned | proof_anchor_discredited
default_narrator: sponsor | inspector | archive | fan_public | pirate | proxy | route_claimant | blackout_system | public_audience
claimant_privileged_after: sponsor | inspector | archive | editor | fan_public | artist | witness | pirate | proxy | route_claimant | public_audience | none
claimant_harmed_after: sponsor | inspector | archive | editor | fan_public | artist | witness | pirate | proxy | route_claimant | public_audience | none
proof_anchor_after: sponsor_contract | legal_seal | public_receipt | pirate_relay | proxy_testimony | route_asset | blackout_scar | explicit_absence
slot_state_after: defaulted | countered | seized | recovery_only | hostile_narration | contradiction_pending
rival_row_effect_after: hostile_narration | counterbroadcast_ready | captured | lawful_only | public_only | recovery_only | costlier | blackout_pressure_up
external_surface_mutated: broadcast_reality | public_contrition | stabilization_ticket | ending_scar | cutroom_queue | proxy_posture | production_triage | route_asset | audience_stability
future_route_effect: sponsor_capture | public_audit_required | lawful_only | public_only | proxy_hostile | route_asset_captured | clean_version_blocked | ending_costlier | blackout_pressure_up | recovery_onlyA default payload is invalid if it does not name the failed requirement, rival narrator, claimant privileged after default, claimant harmed after default, proof anchor after default, and future route effect.
Default narrator families
Sponsor default
Sponsor or management takes the correction surface with a countercopy.
Expected mutation:
default_narrator: sponsor
slot_state_after_any: [seized, countered, hostile_narration]
relief_for_default_actor_any: [sponsor_stop_loss_down, budget_strain_down, clean_copy_protected]
cost_any: [contract_capture_up, public_receipt_distrust_up, fan_oxygen_resentment_up, artist_trust_loss_up]
future_route_effect_any: [sponsor_capture, public_audit_required, clean_version_blocked]Inspector or archive default
Lawful authority compels clarification because the player left the correction unfiled.
Expected mutation:
default_narrator_any: [inspector, archive]
slot_state_after_any: [lawful_only, seized, defaulted]
relief_for_default_actor_any: [archive_fraud_down, lawful_use_unlocked, custody_clarity_up]
cost_any: [bureau_favor_debt_up, public_route_blocked, schedule_pressure_up, sponsor_conflict_up]
future_route_effect_any: [lawful_only, public_audit_required, route_asset_captured]Fan or pirate counterbroadcast default
Public or pirate correction airs outside the licensed slot.
Expected mutation:
default_narrator_any: [fan_public, pirate]
slot_state_after_any: [countered, hostile_narration, public_only]
relief_for_default_actor_any: [private_capture_blocked, hidden_harm_visible, public_receipt_legitimacy_up]
cost_any: [inspection_heat_up, black_screen_pressure_up, sponsor_retaliation_up, witness_exposure_up]
future_route_effect_any: [public_only, proxy_hostile, blackout_pressure_up, ending_costlier]Proxy or route-claimant default
A proxy or route claimant uses the missed correction to seize posture, room, route asset, proof object, or ending scar.
Expected mutation:
default_narrator_any: [proxy, route_claimant]
slot_state_after_any: [seized, recovery_only, hostile_narration]
relief_for_default_actor_any: [route_claim_strength_up, proxy_leverage_up]
cost_any: [route_asset_captured, proxy_hostility_up, recovery_cost_up, production_triage_pressure_up]
future_route_effect_any: [route_asset_captured, proxy_hostile, recovery_only, clean_version_blocked]Blackout system default
Contradictory correction pressure becomes unwatchable and collapses into blackout pressure.
Expected mutation:
default_narrator: blackout_system
slot_state_after_any: [defaulted, recovery_only, contradiction_pending]
cost_any: [black_screen_pressure_up, audience_churn_up, continuity_hazard_up, future_correction_cost_up]
future_route_effect_any: [blackout_pressure_up, recovery_only, ending_costlier]Recovery hooks
A default must leave at least one recovery hook:
- public audit with scar;
- lawful appeal with bureau debt;
- sponsor buyback with contract capture;
- proxy rescue or suppression;
- route asset release with scar;
- edit checksum release with source ambiguity;
- fan refund or public correction bond;
- recovery-only correction.
Recovery is never clean. It must preserve the source slot id and default payload.
Required downstream mutations
At least two durable state changes must occur. Valid changes include:
public_receipt_distrust_up;contract_capture_up;inspection_heat_up;bureau_favor_debt_up;fan_oxygen_resentment_up;witness_exposure_up;edit_debt_up;archive_debt_up;reality_drift_up;continuity_hazard_up;black_screen_pressure_up;route_asset_captured;proxy_hostile;clean_version_blocked;future_correction_cost_up;recovery_only_correction.
The event fails if it only prints warning text or removes a correction row without leaving a scar.
Replay evidence shape
event: storyteller.event.correction_slot_default.v1
session_id: <session id>
seed: <seed>
source_slot_id: <slot id>
trigger_state:
docket_state_before: <state>
failed_requirement: <requirement>
rival_narrator_ready: true
resolution:
default_narrator: <narrator>
claimant_privileged_after: <claimant>
claimant_harmed_after: <claimant>
proof_anchor_after: <anchor>
slot_state_after: <state>
rival_row_effect_after: <effect>
external_surface_mutated: <surface>
future_route_effect: <effect>
assertions:
- default_triggered_by_state_not_time
- failed_requirement_named
- rival_narrator_named
- downstream_surface_mutated
- recovery_hook_preservedFailure cases
This event must fail implementation if:
- it fires from a fixed numbered turn or arbitrary deadline;
- no source slot row exists;
- failed requirement is not named;
- rival narrator is not named;
- claimant harmed after default is omitted;
- proof anchor after default is omitted;
- no external surface mutates;
- the default removes the row without recovery, scar, hostile narration, capture, or counterbroadcast.