Confidant Repair Default / 私约修复默认
Confidant Repair Default fires or arms when a breached private promise is treated as repaired without a character-authored repair row, proof of repair, or future route mutation.
The default exists to stop apology laundering: public wording, sponsor payment, legal tone, handler reassurance, or broadcast memory cannot erase the concrete harm named by a confidant.
Default trigger
confidant_repair_default_trigger:
trigger_kind: state_pressure
breach_state_before_any:
- breached
- hostile
- exposed
- public_only
- lawful_only
- sponsor_only
- missed
- recovery_only
repair_row_missing_or_incomplete: true
character_authored_terms_missing_or_hidden: true
proof_of_repair_missing_or_hidden: true
future_reader_consumes_repair_as_clean: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_breach_count_trigger: true
no_dashboard_or_lens_health_trigger: trueDefault payload
default_payload_required:
event: storyteller.event.confidant_repair_default.v1
repair_row_or_absence: <row id or explicit_absence>
source_promise_id_or_absence: <promise id or explicit_absence>
confidant_character: <named character or explicit_absence>
breached_material_or_absence: <material or explicit_absence>
violated_scope_or_absence: <scope or explicit_absence>
breach_reader: public | lawful_table | sponsor | archive | management | route_claimant | broadcast_reality | fan_public | equivalent
default_repair_claim: apology_given | money_paid | public_statement | legal_settled | handler_smoothed | sponsor_cleaned | recap_says_repaired | broadcast_memory_clean | equivalent
missing_inputs:
character_authored_terms: present | absent | hidden
demanded_repair: present | absent | hidden
proof_required_by_character: present | absent | hidden
proof_of_repair: present | absent | hidden
nonnegotiable_limit: present | absent | hidden | violated
future_reader_or_route: present | absent | hidden
false_repair_actor: producer | sponsor | management | archive | lawful_reader | handler | editor | public_table | broadcast_reality | equivalent
repair_state_after: performative | false_repaired | hostile | route_separated | missed | recovery_only | ending_scar | equivalent
character_state_after: hostile | unavailable | handler_refused | public_only | lawful_only | sponsor_only | missed | recovery_only | equivalent
future_character_or_route_effect: recruit_missed | handler_unavailable | proof_rejected | public_addendum_required | route_costlier | route_blocked | ending_scar | recovery_only | equivalent
counter_deltas_min: 3The default fails if it changes only mood, money, generic reputation, public approval, or relationship points.
Durable consequences
A default may create any of these visible states:
durable_states:
- false_repair_recorded
- character_terms_hidden
- repair_proof_absent
- sponsor_only_repair
- public_only_repair
- lawful_only_repair
- handler_recusal_required
- hostile_confidant_witness
- recruit_missed
- route_separated
- recovery_only
- ending_scarRelation to existing surfaces
- 私约承诺账本 can create the breached source state, but does not by itself repair it.
- 公开悔过账本 can satisfy a repair only if public contrition is one of the named demands.
- Broadcast Reality may repeat a false repair as reality; this event must keep the false repair state visible.
- Route Assets and Custody must read whether the character is repaired, hostile, route-separated, missed, or recovery-only.