Blackout Residue Claiming / 黑屏残留认领机制

Blackout Residue Claiming is the mechanism for the blank surface left behind by a blackout, muted feed, skipped correction, held slot, missing recap, or redacted clip.

The current mesh already treats broadcast slots, correction slots, route discontinuance, salvage floors, and sponsor makegoods as durable states. The missing playable layer is the blank itself: when later play tries to use the empty surface, who owns it, what can it prove, and who is harmed if it becomes inventory?

This mechanism prevents blackouts from behaving like pure absence. A blank may become public memory, sponsor inventory, inspector hold, editor gap, fan oxygen grievance, route-asset stub, retired scar, or false-owner default.

State-triggered entry

Open this mechanism only when all are true:

entry_state:
  trigger_kind: state_pressure
  blackout_or_blank_surface_present_or_explicit_absence: true
  later_reader_requests_use: true
  source_incident_slot_correction_or_route_row_visible_or_explicit_absence: true
  claimant_reader_visible: true
  harmed_or_owed_reader_visible_or_explicit_absence: true
  requested_use_can_change_future_route_or_reader: true
  player_can_assign_claim_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid entry pressure includes a dead-air slot requested as sponsor makegood, an unfilled correction slot used as lawful proof, a redacted clip used as editor checksum, a missing public notice cited by fan public, a muted voice used as consent scar, or a discontinued route whose only remaining object is the blank it left.

Core surfaces

State model

blackout_residue_state_any:
  - unclaimed
  - public_memory
  - sponsor_inventory
  - inspector_hold
  - editor_gap
  - fan_oxygen_grievance
  - archive_gap
  - route_asset_stub
  - retired_scar
  - false_owner_pending
  - captured
  - hostile
  - recovery_only
  - contradiction_pending

unclaimed does not mean safe. It means no reader has yet been granted authority to use the blank.

Branch contract

Public memory

The player lets the blank become public absence: audience receipt, missing notice, memorial silence, or visible interruption.

Expected result:

residue_state_after: public_memory
relief_any: [private_capture_down, false_blank_owner_pressure_down, public_receipt_legitimacy_up]
cost_any: [sponsor_stop_loss_pressure_up, fan_oxygen_liability_up, inspection_heat_up, public_contradiction_up]
future_route_effect: public_only | public_receipt_required | lawful_bridge_required

The player lets sponsor or contract desk spend the blank as replacement inventory, makegood, clean recap, or placement debt.

residue_state_after: sponsor_inventory
relief_any: [sponsor_stop_loss_pressure_down, schedule_dispute_down]
cost_any: [contract_capture_up, public_receipt_distrust_up, omitted_reader_hostility_up, false_blank_owner_pressure_up]
future_route_effect: sponsor_only | sponsor_unwind_required | public_counterline_required

Inspector hold

The player seats the blank as lawful interruption, safety hold, or admissibility scar.

residue_state_after: inspector_hold
relief_any: [false_clean_reuse_blocked, archive_fraud_risk_down]
cost_any: [inspection_heat_up, bureau_debt_up, correction_slot_pressure_up, lawful_only_gate_up]
future_route_effect: lawful_only | annex_required | correction_blocked_until_review

Editor gap

The player lets cutroom or checksum authority preserve continuity by controlling the blank.

residue_state_after: editor_gap
relief_any: [audience_churn_down, continuity_hazard_down]
cost_any: [edit_debt_up, source_ambiguity_up, archive_gap_up, public_receipt_distrust_up]
future_route_effect: checksum_required | editor_required | contradiction_pending

Fan oxygen grievance

The player treats the blank as withheld grief, unspent oxygen, or fan-public claim.

residue_state_after: fan_oxygen_grievance
relief_any: [public_grievance_legible, private_capture_down]
cost_any: [fan_oxygen_resentment_up, sponsor_pressure_up, public_exposure_up, witness_risk_up]
future_route_effect: fan_refund_path_required | public_only | witness_protection_required

Route asset stub

The player converts the blank into a scoped stub that future route play can call, reopen, or retire.

residue_state_after: route_asset_stub
relief_any: [route_stub_legibility_up, silent_deletion_blocked]
cost_any: [handler_burden_up, route_reopen_cost_up, source_ambiguity_up, harmed_reader_hostility_up]
future_route_effect: route_stub_required | carrier_required | bond_required | recovery_only

Retired scar

The player retires the blank as memorial, ending, or discontinuance scar.

residue_state_after: retired_scar
relief_any: [false_clean_reuse_blocked, future_owner_dispute_down]
cost_any: [ending_scar_pressure_up, clean_route_return_blocked, public_grief_up]
future_route_effect: ending_scar_pending | blocked_with_notice | recovery_only

Reject, suppress, or default

The player hides the residue, underfills the docket, refuses to name harmed reader, or lets a claimant file first.

residue_state_after_any: [false_owner_pending, captured, hostile, recovery_only, contradiction_pending]
event: storyteller.event.blackout_residue_owner_default.v1
relief_any: [immediate_assignment_burden_down]
cost_any: [false_blank_owner_pressure_up, future_recovery_cost_up, broadcast_reality_drift_up, omitted_reader_hostility_up]
future_route_effect: sponsor_only | lawful_only | editor_required | public_only | recovery_only | hostile | blocked

Counter contract

Every non-default branch must mutate at least:

  • one relief surface;
  • one cost or scar surface;
  • one future reader, route, slot, proof, or scar effect.

Primary counters and durable states:

  • blackout_residue_pressure
  • false_blank_owner_pressure
  • sponsor_makegood_pressure
  • sponsor_stop_loss_pressure
  • correction_slot_pressure
  • public_receipt_legitimacy
  • public_receipt_distrust
  • fan_oxygen_resentment
  • fan_oxygen_liability
  • inspection_heat
  • bureau_debt
  • edit_debt
  • source_ambiguity
  • archive_gap
  • route_stub_legibility
  • route_reopen_cost
  • handler_burden
  • future_recovery_cost
  • broadcast_reality_drift
  • ending_scar_pressure

Integration rules

Replay evidence expectation

mechanic: storyteller.mechanic.blackout_residue_claiming.v1
session_id: lens-blackout-residue-claiming-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  blackout_or_blank_surface_present_or_explicit_absence: true
  later_reader_requests_use: true
  claimant_reader_visible: true
  harmed_or_owed_reader_visible_or_explicit_absence: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.blackout_residue_claim_docket.v1
  rite: storyteller.rite.blackout_residue_claim_hearing.v1
branch_runs:
  valid_branch:
    selected_posture: public_memory | sponsor_inventory | inspector_hold | editor_gap | fan_grievance | route_stub | retire_scar
    residue_state_after: <state>
    future_route_or_reader_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.blackout_residue_owner_default.v1
    default_owner: <owner>
    residue_state_after: <state>
    future_route_or_reader_effect: <effect>

Non-goals

  • Not a black-screen incident generator.
  • Not a global audience-health meter.
  • Not a fixed aftermath phase.
  • Not a generic correction auction.
  • Not valid if the blank can be reused without source, claimant, harmed reader, cost, and future effect.