Correction Slot Auction / 更正档期竞拍机制

Correction Slot Auction is the mechanism that makes public correction a scarce broadcast-reality action rather than a free retcon.

When a contradiction, apology, edit patch, stabilization ticket, ending scar, proxy row, route asset, or public receipt creates a demand to correct what has already aired, the player cannot simply replace reality. The correction must take a finite public slot, name whose version is corrected, name who is harmed by the correction, and mutate the rival row that did not receive the slot.

This mechanism sits between drift detection and later liability. It does not decide whether reality drift exists; 播出实在漂移 already does that. It does not author the apology text; 公开悔过账本机制 already does that. It asks which correction gets public capacity, which correction is displaced, and what hostile narration or recovery-only scar results.

Core object

The central object is a correction slot row:

slot_id: <stable correction slot id>
source_surface: reality_drift | public_contrition | stabilization_ticket | ending_scar | cutroom_queue | proxy_row | production_triage | route_asset | equivalent
public_version_to_correct: <aired version, public statement, edit, scar, receipt, route asset, or absence>
correction_claimant: inspector | sponsor | archive | editor | fan_public | artist | witness | pirate | proxy | producer | route_claimant | split
claimant_harmed_by_correction: inspector | sponsor | archive | editor | fan_public | artist | witness | pirate | proxy | public_audience | route_claimant | none
proof_anchor: public_receipt | legal_seal | edit_checksum | source_tape | fan_oath | pirate_relay | stabilization_ticket | ending_scar | route_asset | explicit_absence
requested_correction_type: public_retraction | lawful_clarification | sponsor_countercopy | editor_patch_note | fan_counterbroadcast | artist_refusal_note | witness_protection_blur | archive_quarantine_note | route_asset_disclaimer
slot_cost: schedule_slot | public_attention | edit_lane | legal_window | sponsor_review | witness_exposure | fan_oxygen_refund | route_asset_access | production_lane
rival_row_effect: delayed | suppressed | hostile_narration | counterbroadcast_ready | lawful_only | public_only | recovery_only | captured | costlier | contradiction_pending
slot_state: demanded | held | contested | assigned | aired | countered | seized | deferred | defaulted | recovery_only
future_route_effect: correction_unlocked_with_scar | clean_version_blocked | sponsor_capture | public_audit_required | lawful_only | public_only | proxy_hostile | route_asset_captured | ending_costlier | blackout_pressure_up

A row is invalid if it only says correction needed, PR fix, or publish clarification. It must name the corrected version, claimant, harmed claimant, proof anchor, slot cost, rival row effect, and future route effect.

State-driven entry

Open correction-slot contention only when live state contains all of the following:

  1. a public version, statement, edit, ticket, scar, route asset, proxy posture, or receipt that can be corrected;
  2. at least one correction demand from a claimant, plus either a rival correction demand or a scheduled object that would be displaced by the correction;
  3. a finite public capacity: slot, edit lane, legal window, sponsor review, public attention, route access, or handler time;
  4. a proof anchor or explicit absence;
  5. at least one future surface that can be harmed by choosing or ignoring the correction.

The mechanism never opens from a fixed numbered turn, calendar beat, or content-volume target.

Slot states

  • demanded — a claimant asks to correct a public version, but no slot is held.
  • held — a slot, proof anchor, or public attention window is reserved but not assigned.
  • contested — at least two claimants or one claimant and one displaced scheduled object compete for the same capacity.
  • assigned — a correction claimant receives the slot and a rival row is mutated.
  • aired — the correction becomes public reality and creates a durable scar or route effect.
  • countered — a rival claimant successfully creates a counter-correction or hostile narration.
  • seized — inspector, sponsor, archive, or route claimant captures the correction slot as leverage.
  • deferred — the correction is delayed with an explicit rival effect.
  • defaulted — no valid handler, proof, lane, or cost was assigned, so a rival narrator takes the slot.
  • recovery_only — clean correction is blocked; only scarred repair remains possible.

Branch families

Public correction priority

The player assigns fan public, Yu Lan, artist refusal, witness proof, pirate relay, or public receipt to the slot.

Expected relief:

  • public receipt legitimacy improves;
  • private capture becomes harder;
  • audience stability or fan oxygen trust can recover.

Expected cost:

  • sponsor pressure, inspection heat, witness exposure, public queue capture, or route-asset retaliation rises;
  • clean private ending, clean sponsor copy, or lawful-only branch becomes costlier.

Lawful correction priority

The player assigns inspector, archive seal, Han Yanshuang, legal proof, or formal docket.

Expected relief:

  • archive fraud, reality drift, or custody contradiction falls;
  • lawful use becomes available.

Expected cost:

  • public distrust, bureau favor debt, sponsor conflict, schedule pressure, or public-only route blockage rises.

The player lets sponsor or management buy, frame, or sanitize the correction slot.

Expected relief:

  • stop-loss pressure, immediate schedule panic, or budget strain falls.

Expected cost:

  • contract capture, public receipt distrust, fan oxygen resentment, artist distrust, or later lawful correction cost rises.

Editor patch-note correction

The player assigns editor, cutroom, black-box checksum, source tape splice, or patch note.

Expected relief:

  • continuity hazard, slot legibility, or audience churn improves.

Expected cost:

  • edit debt, source ambiguity, archive debt, future fraud cost, or cutroom queue pressure rises.

Counterbroadcast correction

A fan, pirate relay, witness, hostile proxy, or omitted claimant corrects outside the licensed slot.

Expected relief:

  • private capture may be blocked;
  • hidden harm becomes visible.

Expected cost:

  • inspection heat, black-screen pressure, sponsor retaliation, proxy hostility, or route seizure rises.

Defer, suppress, or miss

The player refuses to spend capacity, lacks proof, underfills the hearing, or hides the harmed claimant.

Expected outcome:

  • rival narrator or claimant default takes the correction surface;
  • correction becomes hostile, captured, recovery-only, or contradiction-pending;
  • future correction costs more and must point back to the missed row.

Mutation rules

A correction assignment must always mutate at least one rival row or displaced object. Valid rival mutations include:

  • delayed;
  • suppressed;
  • hostile_narration;
  • counterbroadcast_ready;
  • lawful_only;
  • public_only;
  • recovery_only;
  • captured;
  • costlier;
  • contradiction_pending;
  • blackout_pressure_up.

The mechanism fails if the selected correction airs and all rival corrections, slots, scars, tickets, or route assets remain unchanged.

Handler limits

Characters are not universal correction solvers.

  • Yu Lan or fan public improves public legitimacy but raises exposure, sponsor retaliation, or inspection heat.
  • Inspector or Han Yanshuang improves lawful admissibility but raises bureau debt, quarantine pressure, or public route blockage.
  • Shen Luo or sponsor can buy time but raises contract capture, distrust, or later correction cost.
  • Baiya or Han Cutroom can make the correction watchable but raises edit debt, checksum suspicion, or source ambiguity.
  • A pirate relay or witness can pierce capture but raises black-screen, protection, or retaliation pressure.
  • Explicit absence creates default, hostile narration, or recovery-only correction.

Evidence packet

mechanic: storyteller.mechanic.correction_slot_auction.v1
slot_id: <slot id>
entry_state:
  public_version_to_correct: <version id>
  finite_capacity: schedule_slot | public_attention | edit_lane | legal_window | sponsor_review | route_asset_access | handler_time
  correction_rows_min: 2
rows_before:
  - slot_id: <row a>
    correction_claimant: <claimant>
    proof_anchor: <anchor>
    slot_cost: <cost>
    future_route_effect: <effect>
  - slot_id: <row b or displaced scheduled object>
    correction_claimant: <claimant_or_object_owner>
    proof_anchor: <anchor_or_absence>
    slot_cost: <cost>
    future_route_effect: <effect>
assignment:
  selected_row_id: <row id>
  handler: <actor_or_absence>
  proof_anchor_used: <anchor>
rows_after:
  selected_state: aired | assigned | public_only | lawful_only | recovery_only
  rival_state: delayed | suppressed | hostile_narration | counterbroadcast_ready | captured | contradiction_pending | recovery_only
external_surface_mutated: broadcast_reality | public_contrition | stabilization_ticket | ending_scar | cutroom_queue | proxy_posture | production_triage | route_asset
assertions:
  - correction_is_not_free_retcon
  - rival_row_mutated
  - harmed_claimant_named
  - future_route_effect_visible
  - no_fixed_turn_trigger

Non-goals

  • Not a generic apology system.
  • Not a duplicate of reality drift detection.
  • Not a pure edit queue.
  • Not a fixed press-cycle or numbered-turn beat.
  • Not satisfied by page existence, flavor text, or a single counter delta.
  • Not a clean correction button; every correction must create a rival mutation or scar.