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: true

Default 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: 3

The 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_scar

Relation 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.