Salvage Floor Docket / 残存底线案卷
Salvage Floor Docket is the durable card opened when a discontinued, paused, or recovery-only route has a surviving minimum salvage floor and a later reader wants to use it.
The card prevents salvage_floor from becoming a vague note on 路线停办登记簿. A salvage floor is not a clean route, not a full remedy, and not a free proof token. It is the smallest remaining object that can still carry a route forward: an evidence stub, public notice, lawful seal, callback receipt, fan refund path, witness payroll row, route asset hold, recovery-only marker, or explicit absence.
Create or update when
create_when:
source_discontinuance_row_present: true
salvage_floor_present_or_explicit_absence: true
future_reader_or_route_requests_use: true
route_not_cleanly_terminal: true
claimant_or_owed_reader_visible_or_explicit_absence: true
floor_owner_or_holder_visible_or_explicit_absence: true
player_can_assign_split_escrow_bond_retire_quarantine_or_default: true
no_fixed_turn_day_week_or_raw_count_trigger: trueValid source rows include registered stop, notice pause, carrier transfer, recovery-only conversion, public abandonment, private suppression, reopen-with-bond residue, or unregistered discontinuance default from 路线停办登记簿.
Required row shape
salvage_floor_row:
row_id: <stable id>
source:
discontinuance_register_row: <row id or explicit_absence>
source_route_or_asset_id: <route, proof, callback row, public receipt, route asset, schedule lane, room, or explicit_absence>
source_state_after: registered | paused_under_notice | transferred | recovery_only | publicly_abandoned | privately_suppressed | reopened_with_bond | defaulted | equivalent
source_session_id: <session id or in-world source id or explicit_absence>
source_seed: <seed or explicit_absence>
floor:
salvage_floor_kind: evidence_stub | public_notice | lawful_seal | callback_receipt | fan_refund_path | witness_payroll | route_asset_hold | recovery_only_marker | explicit_absence | equivalent
floor_state_before: unassigned | carried | escrowed | public_only | lawful_only | sponsor_only | split_required | pledged | retired | suppressed | captured | recovery_only | equivalent
floor_holder_before: producer | archive | inspector | sponsor | fan_public | worker_carrier | claimant | route_asset | public_table | explicit_absence | equivalent
floor_minimum_use: preserve_claim | enable_reopen | support_refund | support_callback | lawful_reference | public_notice | memorial_receipt | ending_scar | no_use_explicit
readers:
requesting_reader: sponsor | lawful_reader | archive | public_fan | artist_boundary | worker_carrier | claimant | route_asset | producer_license | broadcast_reality | equivalent
harmed_or_owed_reader: <reader or explicit_absence>
future_reader_or_route: <reader route rite ending or explicit_absence>
assignment:
selected_posture: archive_escrow | public_notice_floor | carrier_hold | bond_and_reopen | split_floor | retire_as_scar | quarantine_floor | suppress_or_default
assigned_holder_after: <holder or explicit_absence>
floor_state_after: escrowed | public_only | carried | pledged | split_required | retired | quarantined | captured | false_clean | recovery_only | blocked | equivalent
branch_relief: <relief or explicit_absence>
branch_cost: <cost or explicit_absence>
future_route_effect: accepted_with_scope | lawful_only | public_only | carrier_required | bond_required | split_required | ending_scar_pending | blocked | hostile | captured | recovery_only | contradiction_pending | equivalentThe row is invalid if it only records route has salvage, proof remains, or can reopen later. It must name the source row, floor kind, holder, requesting reader, harmed or owed reader, selected posture, state after, relief, cost, and future route effect.
Readable states
unassigned— the floor exists but no reader can consume it cleanly.escrowed— lawful or archive use is possible with public or schedule cost.public_only— public notice, refund, or memorial visibility exists, but lawful or sponsor readers need addendum.carried— a worker, claimant, route asset, or proof carrier holds the floor and can be exposed later.pledged— the floor supports reopening only through a named bond or collateral scar.split_required— two readers can proceed only through scoped recognition.retired— the floor cannot reopen the route but remains visible as ending or memorial scar.quarantined— unsafe use is blocked until a later proof or reader resolves the floor.captured— a claimant, sponsor, archive, editor, or default narrator owns the remaining story.false_clean— the floor was described as enough for clean continuation and must arm default.recovery_only— only limited repair, refund, callback, memorial, or appeal remains.
Branch hooks
Archive escrow
Archive or lawful custody preserves the floor as admissible residue. Relief: false deletion is blocked. Cost: archive debt, inspection heat, public delay, or correction slot pressure rises.
Public notice floor
The floor becomes visible to fans, refund rows, memorial public, or access readers. Relief: private capture is blocked. Cost: sponsor pressure, lawful ambiguity, public grief, or fan resentment rises.
Carrier hold
A worker, claimant, proxy, route asset, or proof carrier keeps the floor callable. Relief: immediate route pressure falls or future callback remains possible. Cost: carrier exposure, handler burden, witness reprisal risk, or claimant leverage rises.
Bond and reopen
The floor is pledged to reopen the route conditionally. Relief: a route can proceed. Cost: bond encumbrance, sponsor capture, producer license pressure, or recovery indemnity risk rises.
Split floor
Two readers receive scoped recognition rather than universal acceptance. Relief: one future route can proceed. Cost: source ambiguity, omitted reader hostility, and future proof addendum rise.
Retire as scar
The floor is consumed as a memorial or ending scar. Relief: clean false reopen is blocked. Cost: the route cannot return cleanly and future ending or memorial readers inherit the scar.
Quarantine floor
Unsafe salvage is preserved but unusable. Relief: contradiction, false owner, or witness harm is blocked. Cost: route delay, schedule pressure, and recovery-only pressure rise.
Suppress or default
If the player hides the floor, treats it as universal proof, or lets another narrator file first, 未登记停办默认 may remain the upstream cause, but this card records the downstream floor capture.
Replay evidence
salvage_floor_evidence:
card: storyteller.card.salvage_floor_docket.v1
session_id: <session>
seed: <seed>
source_discontinuance_register_row: <row or explicit_absence>
source_route_or_asset_id: <route>
salvage_floor_kind: <kind>
floor_state_before: <state>
requesting_reader: <reader>
harmed_or_owed_reader: <reader or explicit_absence>
selected_posture: <posture>
assigned_holder_after: <holder or explicit_absence>
floor_state_after: <state>
branch_relief: <relief>
branch_cost: <cost>
future_route_effect: <effect>Miss/default
This card is missed when a future reader tries to use, cite, pledge, delete, or reopen a salvage floor without a row. The miss is state-triggered by the future use request, not by turn count. A missed row should harden the floor into captured, false-clean, hostile, blocked, contradiction-pending, or recovery-only state.