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: trueThe 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: 3Capture actors
| Actor | What they file first | Required scar |
|---|---|---|
sponsor | makegood frame or replacement visibility | contract capture, public distrust, sponsor-only reader |
schedule_board | correction slot or future recovery slot | schedule pressure relief with correction costlier |
management_table | clean KPI or saved-slot report | false-clean metric, appeal surface, future route gate |
archive_queue | proof window or custody handler | lawful-only gate, archive debt, checksum burden |
fan_oxygen_queue | oxygen reserve or public benefit minute | refund audit, fan resentment, public-only bridge |
ward_queue | ward air, bed, silence, or handler care | recovery-only scar, consent/boundary pressure |
editor_auto_patch | checksum lane or cutroom patch | edit debt, source ambiguity, black-box dependency |
handler_absence | missing handler becomes implicit owner | false 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_oneRecommended deltas:
recovery_inventory_pressurerecovery_inventory_double_spend_riskcorrection_slot_capacityward_air_capacityfan_oxygen_reservecrew_rest_capacityarchive_proof_window_integrityedit_checksum_lane_integritysponsor_makegood_inventorypublic_contrition_capacitycustody_handler_burdenfalse_clean_inventoryschedule_pressureinspection_heatpublic_receipt_distrustcontract_captureroute_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.