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: true

Valid 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 | equivalent

The 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.