Public Scar Verdict / 公开伤痕裁决
Public Scar Verdict is an ending family where the broadcast survives because the public version keeps its wound visible.
It is not a clean victory. It is the terminal outcome for runs where fan receipts, witness proof, artist refusal, unauthorized history, pirate relay, or public correction defeats a private clean ending but cannot erase the cost of survival.
Eligibility
This ending is eligible only when 结局伤痕账本 contains at least one row with:
ending_family: public_scar_verdict
proof_carrier_any:
- public_receipt
- fan_oath
- proxy_testimony
- pirate_relay
- route_asset
- black_box
terminal_claimant_privileged_any:
- fan_public
- artist
- witness
- pirate
- split
scar_state_after_any:
- eligible
- public_only
- split
route_effect_after_any:
- ending_unlocked_with_scar
- public_audit_required
- split_canonThe resolver must also prove that a private clean claimant was blocked, made costlier, or forced into public audit.
Ending state
Expected terminal state:
- the aired version remains public and inspectable;
- sponsor-only or inspector-only clean closure is blocked or made non-exclusive;
- fan refund, witness exposure, sponsor stop-loss, public audit, or source ambiguity remains as a visible scar;
- the ending presentation must name the proof carrier that kept the wound public.
Invalid resolution
This ending is invalid if:
- the public is rewarded with a spotless ending;
- private clean capture remains simultaneously exclusive;
- the proof carrier is omitted;
- fan, witness, pirate, artist, or public costs disappear after the final screen;
- eligibility is based on a score or fixed numbered turn rather than ledger state.
Minimal terminal evidence
ending: storyteller.ending.public_scar_verdict.v1
ledger_row: storyteller.card.ending_scar_ledger.v1
proof_carrier: <public_receipt | fan_oath | proxy_testimony | pirate_relay | route_asset | black_box>
claimant_privileged: fan_public | artist | witness | pirate | split
private_clean_claimant_blocked: true
visible_scar: <fan_refund | witness_exposure | sponsor_stop_loss | public_audit | source_ambiguity | equivalent>
no_fixed_turn_trigger: true