Confidant Breach Default / 私约违背默认

Confidant Breach Default fires or arms when a private promise is consumed as proof, route authority, public wording, management metric, sponsor copy, lawful appeal, or handler mandate without proving the promise allowed that use.

The default is not a simple trust penalty. It turns a hidden breach into future play: a character may become hostile, unavailable, missable, recovery-only, faction-bound, or an opposing witness.

Trigger

trigger_required:
  trigger_kind: state_pressure
  confidant_promise_row_present_or_explicit_absence: true
  named_confidant_or_explicit_absence: true
  protected_material_used_or_attempted: true
  requested_use_present: true
  permission_scope_missing_violated_or_explicit_absence: true
  future_character_or_route_consumes_breach_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_promise_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Default payload

confidant_breach_default:
  event: storyteller.event.confidant_breach_default.v1
  promise_row_or_absence: <row id or explicit_absence>
  confidant_character: <named character or explicit_absence>
  promise_origin_surface: <character scene route asset hearing proof object or explicit_absence>
  protected_material: <material or explicit_absence>
  requested_use: proof_anchor | public_addendum | lawful_appeal | sponsor_countercopy | management_metric | route_unlock | handler_authority | witness_protection | equivalent
  breach_actor: producer | sponsor | archive | inspector | fan_public | management | editor | route_claimant | broadcast_reality | equivalent
  missing_or_violated_inputs:
    permission_scope: present | hidden | absent | violated
    proof_anchor: present | hidden | absent
    character_notice: present | hidden | absent
    protection_or_shield: present | hidden | absent
    future_route_consumer: present | hidden | absent
  breach_state_after: promise_breached | source_exposed | private_capture | hostile_witness | handler_unavailable | recruit_missed | recovery_only | equivalent
  future_character_or_route_effect: hostile | unavailable | costlier | faction_bound | public_only | lawful_only | blocked | recovery_only | ending_scar | equivalent

The event fails if it changes only mood, flavor, generic reputation, or a hidden relationship number.

Default causes

  • A source identity given privately becomes a public proof anchor without anonymization or shield.
  • A rehearsal confession becomes a management metric.
  • A black-box checksum shared under edit-room boundary becomes sponsor-safe copy.
  • A lawful exception shared by a human handler becomes a universal route unlock.
  • A child-voice pirate trace becomes a public counterfeed without witness protection.
  • A selfhood refusal is converted into broadcast permission.
  • A promise row is missing while the material still affects route play.

Branch consequences

consequences:
  hostile_witness:
    future_effect: witness_reprisal_chain_armed
  handler_unavailable:
    future_effect: handler_burden_or_substitute_required
  recruit_missed:
    future_effect: character_route_blocked_or_recovery_only
  private_capture:
    future_effect: sponsor_or_archive_gate_required
  source_exposed:
    future_effect: protection_required_before_public_use
  recovery_only:
    future_effect: apology_restitution_substitute_proof_or_public_contrition_required

Recovery

Recovery is allowed only through visible cost: apology, restitution, protection, anonymized refile, lawful rehearing, public contrition, substitute proof, witness payroll, or route-asset quarantine.

Recovery cannot make the original breach disappear, and it cannot retroactively make the private promise universal consent.

Non-goals

  • Not a pure relationship penalty.
  • Not a generic betrayal cutscene.
  • Not a bad-ending shortcut.
  • Not a replacement for 证人报复链 or 公开悔过账本.
  • Not valid unless future character availability, recruitability, proof state, or route availability changes.