Default Recovery Triage / 默认恢复分诊线

Default Recovery Triage is the playable afterlife of a durable default. The runtime-backed v1 lane begins only after Audience Grievance Merge Register has resolved a false-clean broadcast-reality closure. It does not recreate, relitigate, or re-decide that merge/default; it consumes the scar that already exists.

Fixed executable row

recovery_row:
  row_id: default_recovery.audience_overmerge.09
  source_incident: audience.merge.blackout.09
  source_default: storyteller.event.overmerged_grievance_default.v1#broadcast_reality_false_closure
  source_surface: audience_grievance_merge
  default_narrator: blackout_system
  state_after_default: recovery_only
  harmed_party: caption_user
  preserved_relief: broadcast_stability_relief
  paid_cost:
    broadcast_reality_contradiction: 2
    future_recovery_cost: 1
  later_reader: public_contrition
  requested_action: convert_to_recovery_route
  recoverability_class: public_only
  receipt_bridge: storyteller.card.overmerged_grievance_counterreceipt.v1
  handler_reference: storyteller.card.audience_grievance_merge_handler.v1
  protected_boundary: caption_log_09

The stable playable identity is audience.merge.blackout.09 plus the named event terminal. The timestamped session is evidence provenance only: it is never an in-world key, assignment value, trigger, or playable condition. This is the one row proved by the current runtime. Other default families remain a design envelope, not a runtime claim.

Story spine

  1. The durable broadcast_reality_false_closure scar reaches public_contrition as recovery_only.
  2. Default Recovery Docket makes the source default, harmed caption user, preserved relief, paid cost, public-only scope, receipt bridge, handler, and caption-log boundary visible.
  3. Default Recovery Hearing requires eleven exact in-hand assignments before one of seven choices can resolve.
  4. A constructive or scar-preserving choice changes the recovery shape without erasing the merge history.
  5. Only explicit false_recovery_or_no_answer arms Default Recovery Collapse.

Branches

IndexChoiceRecovery state afterFuture effect
0reopen_with_scarreopened_with_scaraccepted_with_surcharge
1substitute_carriersubstitute_onlysubstitute_route_required
2convert_public_receiptpublic_onlylawful_appeal_required
3convert_lawful_reviewlawful_onlypublic_addendum_required
4sponsor_management_buyoutsponsor_capturedsponsor_capture_discoverability_required
5quarantine_or_memorialize_closequarantine_onlymemorial_closure_reader_required
6false_recovery_or_no_answerfalse_recovery_pendingdefault_narrator_recovery_pending

Only choice 6 arms collapse. Missing assignments, substitutions, off-hand cards, omitted choices, and repeated resolution attempts fail without arming it.

Durable story promise

The preserved broadcast_stability_relief never disappears. The existing contradiction and recovery cost remain part of history. The player may convert, narrow, substitute, surcharge, capture, quarantine, or default the future route, but cannot turn the Audience merge into a clean universal success.

Runtime evidence

  • lens/storyteller-default-recovery-triage.runtime.test.ts proves source metadata, exact assignments, seven choice results, strict failure behavior, five exclusive event terminals, public/source parity, and the local authority boundary.
  • lens/replays/default-recovery-triage.convert-public.replay.json proves choice 2 resolves to public_only with lawful_appeal_required and no collapse event.
  • lens/replays/default-recovery-triage.false-recovery-collapse.replay.json proves choice 6 followed by event option 3, reader_scope_breach.
  • scripts/evaluate_lenses.mjs#storyteller.lens.default_recovery_triage.v1 binds the packet to evaluator evidence.

Non-goals

  • Not an Audience grievance merge replay or second merge ruling.
  • Not a clean undo of broadcast_reality_false_closure.
  • Not a universal recovery system for every Storyteller default.
  • Not permission to erase the harmed caption user, paid costs, receipt bridge, or caption_log_09 boundary.
  • Not a fixed-turn, raw-count, dashboard, or lens-health trigger.