Ending Scar Ledger / 结局伤痕账本
Ending Scar Ledger is the card that carries late-route consequences into ending eligibility.
It exists because the corpus now has strong branch machinery for route assets, clean-ending seizure, recourse release, proxy posture, and stabilization liability. The remaining failure risk is that these consequences stay local: a route asset becomes public, captured, split, quarantined, released with scar, proxy-carried, or recovery-only, but the ending resolver still behaves as if the broadcast can end cleanly.
This card does not add ending count. It makes existing branch scars legible at terminal choice time.
Card promise
The card records why an ending family is open, blocked, costlier, public-only, lawful-only, split, captured, or recovery-only.
A valid instance must name:
- the source scar or route mutation;
- the ending family affected;
- the claimant whose version becomes terminally privileged;
- the claimant whose version becomes terminally harmed or omitted;
- the public proof, legal proof, edit proof, sponsor proof, proxy proof, or explicit absence that carries the branch into ending resolution;
- the route effect after eligibility is checked.
The card is invalid if it merely stores good ending, bad ending, a score threshold, or a fixed turn outcome.
State-triggered creation
Create or update this card when at least one of these states exists:
- a 稳定化责任票据 matures, defaults, is recalled, or becomes recovery-only;
- a 洁净结局扣押案卷 leaves a route asset sponsor-claimed, editor-safe, inspector-quarantined, public-countercopied, split, false-owned, or recovered;
- a 追偿放行回执 releases a target with scar, refuses release, mis-stamps release, or makes use public-only or lawful-only;
- a 代理人姿态案卷 marks the carrier recruited, retained, exposed, faction-bound, hostile, missing, or recovery-only;
- a route asset under Route Assets and Custody becomes
route_asset,protected,captured,hostile,false_owner,sacrificed, orrecovery_only; - the current ending resolver would otherwise ignore a durable scar that changed route access, proof custody, public legitimacy, faction posture, or broadcast reality.
No creation rule may depend on a fixed numbered turn.
Ledger fields
card: storyteller.card.ending_scar_ledger.v1
scar_id: <stable id>
source:
source_storyline: stabilization_liability_handoff | clean_ending_seizure_cascade | recourse_collection_release | proxy_posture_chain | route_assets_and_custody | equivalent
source_session_id: <session id if inherited>
source_seed: <seed if inherited>
source_row_id: <ticket, docket, receipt, proxy row, route asset, event, or proof object>
ending_family: public_scar_verdict | private_clean_capture | split_custody_canon | recovery_only_broadcast | black_box_opened | equivalent
terminal_claimant_privileged: sponsor | inspector | archive | editor | fan_public | artist | witness | pirate | producer | split | none
terminal_claimant_harmed: sponsor | inspector | archive | editor | fan_public | artist | witness | pirate | route_claimant | public_audience | none
proof_carrier: public_receipt | legal_seal | edit_checksum | sponsor_contract | fan_oath | proxy_testimony | pirate_relay | route_asset | black_box | explicit_absence
scar_state_before: pending | clean_requested | underwritten | released_with_scar | public_only | lawful_only | split | captured | false_owner | recovery_only
scar_state_after: eligible | blocked | costlier | public_only | lawful_only | split | captured | recovery_only | contradiction_pending
route_effect_after: ending_unlocked_with_scar | ending_blocked | ending_costlier | private_capture | public_audit_required | split_canon | recovery_only_terminal | contradiction_pending
must_show_to_player: trueThe row must be durable. Ending resolution may read it later even if the source rite has already completed.
Ending-family effects
Public scar verdict
The public, fan, witness, artist, historian, or pirate proof is not clean, but it is legible enough to prevent private capture.
Required result:
- public-facing ending remains eligible;
- at least one private clean ending becomes blocked or costlier;
- fan refund, witness exposure, sponsor stop-loss, inspection heat, or public audit remains armed.
Private clean capture
Sponsor, inspector, archive, or editor custody makes the aired ending stable and admissible, but the public version is captured or narrowed.
Required result:
- lawful or sponsor-safe ending becomes eligible;
- public-countercopy, fan restitution, or artist refusal route becomes blocked, costlier, or recovery-only;
- contract capture, bureau favor debt, edit debt, or source ambiguity remains visible.
Split custody canon
No single claimant can own the ending without lying. The ending is allowed only as two incompatible copies.
Required result:
- split ending becomes eligible;
- single-owner clean ending becomes blocked;
- false-owner, reality-drift, source-ambiguity, or archive-debt scar remains active.
Recovery-only broadcast
The route survives as a playable recovery state, not as victory cleanup.
Required result:
- one lost route may be reopened;
- at least one terminal ending is marked recovery-only;
- recovery cost, hostile claimant, route blockage, or black-screen pressure remains visible.
Assignment hooks
The card may be assigned to an ending hearing with:
- a route asset, proof object, or public receipt;
- a legal seal, edit checksum, sponsor contract, proxy testimony, fan oath, pirate relay, black-box copy, or explicit absence;
- a handler such as Yu Lan, Baiya, Shen Luo, Han Yanshuang, Inspector Rhee Archive, Orion Breath, or another current route carrier.
Invalid uses
The card is invalid if it:
- makes an ending eligible only by total score or turn number;
- hides the source scar after reading it;
- allows a private clean ending and public scar ending to both claim exclusive truth;
- ignores which claimant is privileged and which claimant is harmed;
- resolves a split copy without preserving source ambiguity, audit cost, or public contradiction;
- upgrades a recovery-only route into a clean ending without a new scar.
Minimal evidence
card_seen: storyteller.card.ending_scar_ledger.v1
scar_id: <stable id>
source_row_id: <ticket, docket, receipt, proxy row, route asset, or event id>
ending_family: <family>
scar_state_before: <state>
selected_terminal_posture: public_verdict | private_capture | split_canon | recovery_only | block
scar_state_after: <state>
route_effect_after: <effect>
claimant_privileged: <claimant>
claimant_harmed: <claimant>
source_session_id: <id if inherited>
resolver_session_id: <id>
no_fixed_turn_trigger: trueNon-goals
- Not an ending-count target.
- Not a morality meter.
- Not a turn timer.
- Not a universal score threshold.
- Not a free path to clean public, legal, sponsor, editor, and archive closure at once.