Recovery Inventory Capture Default / 复原库存夺取默认

Recovery Inventory Capture Default fires or arms when scarce recovery capacity is hidden, double-spent, misfiled as clean, or captured by the first institutional reader before the player assigns it.

This event is not a punishment timer. It records who took a finite recovery row, which demand became invisible, which future reader is excluded, and how later play must pay for the false-clean allocation.

Trigger

trigger:
  trigger_kind: state_pressure
  recovery_inventory_ledger_present_or_required: true
  finite_inventory_row_present_or_explicit_absence: true
  competing_demand_unresolved_or_hidden: true
  capture_or_false_clean_condition_any:
    - inventory_hidden
    - inventory_double_spent
    - absent_inventory_filed_as_available
    - sponsor_files_first
    - schedule_board_files_first
    - management_metric_files_first
    - archive_queue_files_first
    - fan_oxygen_queue_files_first
    - medical_or_ward_queue_files_first
    - editor_auto_patch_files_first
    - handler_absence_becomes_owner
  future_reader_excluded_or_hidden: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

The event must never trigger because of a numbered turn, calendar interval, chapter quota, raw ledger count, dashboard state, or lens-health state.

Required payload

event_id: storyteller.event.recovery_inventory_capture_default.v1
source_ledger: storyteller.card.recovery_inventory_ledger.v1
capture_row:
  inventory_id: <stable inventory row or explicit_absence>
  inventory_kind: correction_slot | ward_air | oxygen_reserve | crew_rest_shift | archive_proof_window | edit_checksum_lane | sponsor_makegood_frame | public_contrition_minute | custody_handler | security_lane | equivalent
  quantity_state_before: free | claimed | split | reserved | exhausted | absent | contested
  capture_actor: sponsor | schedule_board | management_table | archive_queue | fan_oxygen_queue | ward_queue | editor_auto_patch | inspector | floor_manager | handler_absence | equivalent
  captured_use: makegood | correction | discharge | intake | proof | public_receipt | oxygen_refund | metric_report | route_unlock | equivalent
hidden_or_excluded_demand:
  demand_id: <stable demand or explicit_absence>
  requester: sponsor | fan_public | archive | inspector | artist_boundary | claimant | editor | management | schedule_board | live_floor | equivalent
  requested_use: <use>
  excluded_reader: <reader>
  excluded_reader_type: public_reader | lawful_reader | sponsor_reader | artist_boundary_reader | editor_reader | management_reader | schedule_reader | route_asset_reader | equivalent
false_clean_claim:
  claim_kind: inventory_available | demand_satisfied | route_safe | recovery_clean | public_receipt_clean | schedule_saved | metric_clean | sponsor_settled | equivalent
  missing_inputs:
    finite_inventory_row: present | absent
    competing_demands: present | absent
    protected_boundary: present | absent
    primary_reader: present | absent
    excluded_reader: present | absent
    future_route_effect: present | absent
state_after:
  inventory_state: captured | exhausted | false_available | double_spent | blocked | quarantined | recovery_only | contradiction_pending | equivalent
  future_route_effect: blocked | costlier | sponsor_only | public_only | lawful_only | artist_boundary_only | management_only | split_required | recovery_only | collision_ready | equivalent
  counter_deltas_min: 3

Capture actors

ActorWhat they file firstRequired scar
sponsormakegood frame or replacement visibilitycontract capture, public distrust, sponsor-only reader
schedule_boardcorrection slot or future recovery slotschedule pressure relief with correction costlier
management_tableclean KPI or saved-slot reportfalse-clean metric, appeal surface, future route gate
archive_queueproof window or custody handlerlawful-only gate, archive debt, checksum burden
fan_oxygen_queueoxygen reserve or public benefit minuterefund audit, fan resentment, public-only bridge
ward_queueward air, bed, silence, or handler carerecovery-only scar, consent/boundary pressure
editor_auto_patchchecksum lane or cutroom patchedit debt, source ambiguity, black-box dependency
handler_absencemissing handler becomes implicit ownerfalse custody, safety risk, route recovery cost

Counter contract

A valid default must mutate at least three surfaces:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Recommended deltas:

  • recovery_inventory_pressure
  • recovery_inventory_double_spend_risk
  • correction_slot_capacity
  • ward_air_capacity
  • fan_oxygen_reserve
  • crew_rest_capacity
  • archive_proof_window_integrity
  • edit_checksum_lane_integrity
  • sponsor_makegood_inventory
  • public_contrition_capacity
  • custody_handler_burden
  • false_clean_inventory
  • schedule_pressure
  • inspection_heat
  • public_receipt_distrust
  • contract_capture
  • route_recovery_cost

Future consumption

The captured state must be readable by later route logic. Accepted future effects include:

  • a sponsor-only makegood row;
  • a public-only refund or receipt bridge;
  • a lawful-only proof gate;
  • a recovery-only ward or body route;
  • a split-required reader collision;
  • a costlier correction slot;
  • a blocked route asset;
  • a metric appeal surface;
  • a contradiction-pending broadcast reality row.

Non-goals

  • Not a cutscene for being busy.
  • Not a morale penalty.
  • Not a generic low-resource warning.
  • Not a fixed upkeep event.
  • Not valid if it fails to name the capturing actor and excluded reader.
  • Not valid if capture changes only pressure prose or budget.