Correction Slot Hearing / 更正档期听证

Correction Slot Hearing is the assignable rite for resolving a contested 更正档期案卷 row.

The rite asks: which correction gets the public slot, which proof anchor makes it admissible or believable, who is harmed by the correction, and what happens to the rival correction or displaced route object?

It is not a dialogue-only clarification. It must mutate the correction row, a rival row, and at least one external surface.

Entry requirements

The rite can be offered when all of the following are true:

entry_state:
  docket_state_any: [demanded, held, contested, deferred, countered]
  public_version_to_correct: <version id>
  correction_rows_or_displaced_objects_min: 2
  finite_capacity_any: [schedule_slot, public_attention, edit_lane, legal_window, sponsor_review, witness_exposure, fan_oxygen_refund, route_asset_access, production_lane, handler_time]
  proof_anchor_or_absence_present: true
  no_fixed_turn_trigger: true

The rite is invalid if it appears only because a numbered turn, chapter beat, or generic press cycle arrived.

Required assignment slots

The rite must require all of these slots before resolution:

required_slots:
  docket_row: <correction slot row id>
  selected_handler: yu_lan | shen_luo | baiya | han_yanshuang | inspector_rhee | han_cutroom | sponsor_orion | witness | pirate | proxy | producer | explicit_absence
  correction_capacity: schedule_slot | public_attention | edit_lane | legal_window | sponsor_review | witness_exposure | fan_oxygen_refund | route_asset_access | production_lane | handler_time
  proof_anchor: public_receipt | legal_seal | edit_checksum | source_tape | fan_oath | pirate_relay | stabilization_ticket | ending_scar | route_asset | proxy_testimony | explicit_absence
  claimant_harmed_by_correction: inspector | sponsor | archive | editor | fan_public | artist | witness | pirate | proxy | public_audience | route_claimant | none
  rival_row_or_displaced_object: <row id or object id>
  accepted_cost: <state or counter delta>

If any slot is absent, the rite must either be unavailable or resolve into a default/captured/countered/recovery-only state. Missing proof or handler is not allowed to become a clean success.

Handler roles

  • Yu Lan can make a correction publicly legitimate, but raises exposure, sponsor retaliation, or inspection heat.
  • Shen Luo can negotiate sponsor or management wording, but raises contract capture, public distrust, or later correction cost.
  • Baiya can make the correction watchable through black-box continuity, but raises source ambiguity, edit debt, or checksum suspicion.
  • Han Yanshuang or Inspector Rhee Archive can make correction admissible, but raises bureau debt, lawful-only pressure, or public route blockage.
  • Han Cutroom can prioritize a correction in the edit room, but competes with cutroom queue and handler fatigue.
  • Orion Breath can buy the slot or countercopy, but arms sponsor capture and fan resentment.
  • Explicit absence creates default, hostile narration, counterbroadcast, seizure, or recovery-only correction.

No handler may resolve all rows cleanly.

Branches

Branch A — Public correction airs

selected_handler_any: [yu_lan, witness, pirate, proxy, producer]
proof_anchor_any: [public_receipt, fan_oath, pirate_relay, source_tape, proxy_testimony]
slot_state_after: aired
relief_any: [public_receipt_legitimacy_up, audience_stability_up, private_capture_blocked, fan_oxygen_trust_up]
cost_any: [sponsor_pressure_up, inspection_heat_up, witness_exposure_up, route_asset_retaliation_up]
rival_row_effect_any: [delayed, suppressed, lawful_only, captured, costlier]
future_route_effect_any: [correction_unlocked_with_scar, clean_version_blocked, public_audit_required, ending_costlier]

Branch B — Lawful clarification airs

selected_handler_any: [han_yanshuang, inspector_rhee, producer]
proof_anchor_any: [legal_seal, stabilization_ticket, ending_scar, route_asset]
slot_state_after_any: [aired, lawful_only]
relief_any: [archive_fraud_down, reality_drift_down, lawful_use_unlocked, custody_clarity_up]
cost_any: [bureau_favor_debt_up, public_distrust_up, schedule_pressure_up, sponsor_conflict_up]
rival_row_effect_any: [public_only, delayed, counterbroadcast_ready, recovery_only]
future_route_effect_any: [lawful_only, public_audit_required, route_asset_captured, correction_unlocked_with_scar]

Branch C — Sponsor countercopy takes the slot

selected_handler_any: [shen_luo, sponsor_orion, producer]
proof_anchor_any: [stabilization_ticket, edit_checksum, explicit_absence]
slot_state_after_any: [aired, seized, captured]
relief_any: [sponsor_stop_loss_down, slot_pressure_down, budget_strain_down]
cost_any: [contract_capture_up, public_receipt_distrust_up, fan_oxygen_resentment_up, artist_trust_loss_up]
rival_row_effect_any: [suppressed, hostile_narration, counterbroadcast_ready, costlier]
future_route_effect_any: [sponsor_capture, public_audit_required, proxy_hostile, clean_version_blocked]

Branch D — Editor patch-note correction

selected_handler_any: [baiya, han_cutroom, producer]
proof_anchor_any: [edit_checksum, source_tape, route_asset]
slot_state_after_any: [assigned, aired, recovery_only]
relief_any: [continuity_hazard_down, slot_legibility_up, audience_churn_down]
cost_any: [edit_debt_up, source_ambiguity_up, archive_debt_up, future_fraud_cost_up]
rival_row_effect_any: [delayed, contradiction_pending, recovery_only, costlier]
future_route_effect_any: [ending_costlier, public_audit_required, blackout_pressure_up, correction_unlocked_with_scar]

Branch E — Defer or refuse

selected_handler: explicit_absence
slot_state_after_any: [defaulted, countered, seized, recovery_only]
emitted_default_ready: true
relief_any: [immediate_pressure_down, none]
cost_any: [hostile_narration_up, black_screen_pressure_up, public_receipt_distrust_up, future_correction_cost_up]
rival_row_effect_any: [hostile_narration, counterbroadcast_ready, captured, recovery_only, contradiction_pending]
future_route_effect_any: [proxy_hostile, route_asset_captured, clean_version_blocked, blackout_pressure_up, ending_costlier]

Required mutations

A valid resolution must write all of the following:

resolution:
  selected_row_id: <row id>
  selected_handler: <handler or absence>
  proof_anchor_used: <anchor>
  correction_capacity_spent: <capacity>
  claimant_harmed_by_correction: <claimant>
  slot_state_before: <state>
  slot_state_after: <state>
  rival_row_or_displaced_object: <id>
  rival_state_after: <state>
  external_surface_mutated: broadcast_reality | public_contrition | stabilization_ticket | ending_scar | cutroom_queue | proxy_posture | production_triage | route_asset | audience_stability
  future_route_effect: <effect>

The rite fails if only the selected row changes.

Default hooks

If the rite is underfilled, ignored, or assigned without proof, it prepares a default row. Valid default actors are sponsor, inspector, archive, fan public, pirate, proxy, route claimant, or blackout system.

Default must mutate state. It cannot only print warning text.

Replay evidence shape

rite: storyteller.rite.correction_slot_hearing.v1
session_id: <session id>
seed: <seed>
entry_state:
  docket_state: contested
  public_version_to_correct: <version id>
  correction_rows: [<row a>, <row b>]
assignment:
  selected_row_id: <row id>
  selected_handler: <handler>
  proof_anchor_used: <anchor>
  correction_capacity_spent: <capacity>
resolution:
  selected_state_after: <state>
  rival_state_after: <state>
  claimant_harmed_by_correction: <claimant>
  external_surface_mutated: <surface>
assertions:
  - finite_capacity_spent
  - rival_row_mutated
  - proof_anchor_recorded
  - harmed_claimant_named
  - no_fixed_turn_trigger

Failure cases

The rite must fail if:

  • it opens from a fixed numbered turn;
  • it has fewer than two competing rows or displaced objects;
  • it omits handler, proof anchor, correction capacity, harmed claimant, or rival row;
  • a character resolves all correction rows cleanly;
  • selected correction airs while rival row is unchanged;
  • missing proof becomes clean success;
  • correction changes ending, route asset, proxy posture, or broadcast reality without row provenance.