Default Recovery Docket / 默认恢复案卷
Default Recovery Docket is the visible recovery row for one durable Audience grievance overmerge scar. It names the past result without reopening that decision.
Fixed runtime row
default_recovery_docket:
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:
assignment_card: storyteller.card.default_recovery_receipt_bridge.v1
references: storyteller.card.overmerged_grievance_counterreceipt.v1
handler:
assignment_card: storyteller.card.default_recovery_handler.v1
references: storyteller.card.audience_grievance_merge_handler.v1
protected_boundary: caption_log_09The stable playable identity is audience.merge.blackout.09 plus the named event terminal. The timestamped session is replay provenance only and must never become a card value, in-world key, trigger, or playable condition. The old relief and costs are inputs, not amounts for this lane to recalculate or erase.
Runtime card set
game-content/storyteller/cards/default-recovery-docket.json5 defines twelve cards. Eleven are exact starter assignments:
storyteller.card.default_recovery_docket.v1storyteller.card.default_recovery_source_default.v1storyteller.card.default_recovery_source_surface.v1storyteller.card.default_recovery_harmed_party.v1storyteller.card.default_recovery_preserved_relief.v1storyteller.card.default_recovery_paid_cost.v1storyteller.card.default_recovery_later_reader.v1storyteller.card.default_recovery_recoverability_class.v1storyteller.card.default_recovery_receipt_bridge.v1storyteller.card.default_recovery_handler.v1storyteller.card.default_recovery_boundary.v1
The twelfth card, storyteller.card.default_recovery_collapse_counterreceipt.v1, is a default-only output. It must not appear in the starting hand or satisfy a hearing slot.
Card contract
The docket is valid only when it preserves all playable fields together: stable source incident, exact event terminal, source state, harmed party, relief already won, costs already paid, later reader, requested action, recoverability class, receipt bridge, handler reference, and boundary. The upstream session proves provenance but is not part of play. A generic failure, repair, debt, or retry record does not satisfy the card.
public_only means public receipt may carry the recovery while a lawful reader still requires appeal. It does not turn the overmerged grievance into a clean incident or give caption_log_09 universal proof scope.
Runtime evidence
- The focused test proves all twelve source objects use
source: storyteller, the eleven starter cards match the fixed row, the collapse counterreceipt is default-only, and the source/public card rollups agree. - The convert-public replay assigns all eleven starter cards to choice
2. - The false-recovery replay assigns the same cards to choice
6and gains the collapse counterreceipt only after event option3.
Non-goals
- Not a second Audience merge register.
- Not a clean replacement for
storyteller.card.overmerged_grievance_counterreceipt.v1. - Not permission to reinterpret the upstream default terminal.
- Not a universal undo, receipt, proof, consent, or route-authority card.