Confidant Promise Breach / 私约违背线

Confidant Promise Breach is a character-pressure storyline for the moment a private promise becomes useful to the production desk.

The current corpus is strong at legal service, relay scope, caption reliance, proof carryover, faction commitments, mandate scarcity, handler burden, and failure arbitration. The weak surface is more personal: a named character can trust the producer with material that is powerful enough to solve a route, but that trust is not the same thing as permission to spend the material.

This storyline turns that gap into playable pressure: what did the producer promise, what is now being asked, who will be harmed if the promise is spent, and what future character route changes because of the choice?

Why this expansion matters

Without this storyline, several existing systems can accidentally flatten character play:

  • 导出证据回流分岔线 can treat a returned proof object as usable without asking whether a named character gave it privately.
  • 处理人负荷账本 can charge labor cost while missing the promise boundary that created the burden.
  • 证人报复链 can punish exposure after the fact, but the private promise should be playable before exposure becomes inevitable.
  • 同意债转移线 can move consent debt, but private promise scope should decide whether the debt was ever spendable.
  • Route Assets and Custody can mark an object protected, hostile, captured, or recovery-only, but a private promise should be able to create that route state through character trust.

The goal is not to add relationship filler. The goal is to make late-route character content bite into proof economy, recruitability, missability, and broadcast reality.

Bound content pack

This storyline binds:

State-triggered entry

Open this storyline only when all of the following are visible or explicitly absent:

entry_state_required:
  trigger_kind: state_pressure
  named_confidant_or_explicit_absence_visible: true
  private_promise_or_boundary_present: true
  protected_material_visible: true
  requested_use_present: true
  permission_scope_visible_or_explicit_absence: true
  pressure_actor_visible: true
  threat_if_unused_visible: true
  future_character_or_route_consumes_promise_state: true
  player_can_honor_renegotiate_anonymize_protect_trade_refuse_breach_or_default: 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

The storyline fails if it opens from relationship points, fixed sequence position, chapter quota, raw character count, generic affection, dashboard state, or lens health.

Storyline spine

Beat 1 — A private promise becomes useful

A named character shares material under private scope: a witness name, source identity, refusal, checksum, rehearsal truth, selfhood boundary, contract phrase, child-voice trace, or unreleased take.

The material is not immediately spent. It enters 私约承诺账本.

Beat 2 — A pressure actor requests use

A sponsor, archive, inspector, fan public, management table, editor, route claimant, lawful desk, or broadcast-reality reader wants to consume the material as proof, public wording, lawful appeal, route unlock, sponsor copy, management metric, handler authority, or witness protection.

The threat if unused must be concrete: route blocked, legal exposure, public distrust, witness unprotected, proof gap, handler burden, sponsor capture, archive debt, or equivalent.

Beat 3 — Scope is tested before use

The player must run 私约承诺听证 or an equivalent rite before the material becomes route proof.

The hearing separates:

  • the character who trusted the producer;
  • the protected material;
  • the requested use;
  • permission scope;
  • pressure actor;
  • shield or cost;
  • future character or route consumer.

Beat 4 — The producer chooses a scarred posture

The player may honor privacy, renegotiate consent, anonymize the source, make protected disclosure, trade the promise, refuse use, commit a public breach, or allow silent breach default.

Every constructive branch must improve something and scar something. Clean universal permission is not valid.

Beat 5 — Future character state changes

The route must remember whether the promise was honored, renegotiated, anonymized, protected, traded, refused, breached, hostile, missed, or recovery-only.

Future effects may include route costlier, substitute proof required, handler unavailable, recruit missed, witness hostile, lawful-only proof, public-only proof, sponsor gate, public contrition required, or ending scar.

Branch map

BranchImmediate reliefCost/scarFuture state
Honor privacytrust and boundary preservedproof gap, route cost, sponsor/archive pressuresubstitute proof, route costlier, handler burden
Renegotiate consentscoped use becomes legitimateconsent debt, notice burden, future recovery costscoped-use-only, further notice, character route costlier
Anonymize sourceuse possible without exposuresource ambiguity, archive debt, weaker proofcorroboration required, contradiction pending
Protected disclosurehearing opens under shieldwitness payroll, inspection heat, route delayshield required, witness route with cost
Trade promiseimmediate route pressure dropsfaction capture, private capture, public distrustfaction gate, character hostile or costlier
Refuse usebreach blockedlegal exposure, public distrust, proof gapappeal, addendum, substitute proof required
Public breachstronger public truth or route unlock nowtrust loss, exposure, recruitability damagehostile witness, contrition, recovery-only risk
Silent breach defaultfastest desk consumes materialhidden breach hardenshostile, unavailable, missed, blocked, recovery-only

Character hooks

Missability and recovery

This storyline is missable when a route consumes private material without creating or reading a promise row.

Missed states include promise_breached, confidant_hostile, handler_unavailable, recruit_missed, source_exposed, private_capture, blocked, and recovery_only.

Recovery is allowed only through visible cost: apology, restitution, public contrition, protected witness payroll, anonymized refile, lawful rehearing, substitute proof, route quarantine, or ending scar audit. Recovery cannot retroactively make the original private promise universal consent.

Replay evidence expectation

storyline_id: storyteller.storyline.confidant_promise_breach.v1
session_id: lens-confidant-promise-breach-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  named_confidant_or_explicit_absence_visible: true
  private_promise_or_boundary_present: true
  protected_material_visible: true
  requested_use_present: true
  permission_scope_visible_or_explicit_absence: true
  pressure_actor_visible: true
  threat_if_unused_visible: true
  future_character_or_route_consumes_promise_state: true
  no_fixed_turn_trigger: true
promise_row:
  card: storyteller.card.confidant_promise_ledger.v1
  promise_id: <stable id>
  confidant_character: <character>
  protected_material: <material>
  permission_scope: <scope>
  requested_use: <use>
hearing:
  rite: storyteller.rite.confidant_promise_hearing.v1
  selected_posture: honor_privacy | renegotiate_consent | anonymize_source | protected_disclosure | trade_promise | refuse_use | public_breach | silent_breach_default
  handler_or_absence: <handler or explicit_absence>
  shield_or_cost_or_absence: <shield cost or explicit_absence>
branch_result:
  promise_state_after: <state>
  character_state_after: <state>
  protected_material_state_after: <state>
  future_character_or_route_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []
default:
  event_seen_or_armed: storyteller.event.confidant_breach_default.v1 | explicit_absence
assertions:
  - entry_is_state_triggered
  - named_confidant_and_protected_material_are_visible
  - requested_use_and_permission_scope_are_separate
  - threat_if_unused_is_concrete
  - hearing_assignments_are_explicit
  - branch_outcomes_diverge
  - success_has_relief_cost_and_future_effect
  - breach_mutates_character_availability_or_recruitability
  - no_generic_affinity_meter
  - no_universal_private_promise_as_permission
  - no_fixed_turn_day_week_raw_count_dashboard_or_lens_health_trigger

Non-goals

  • Not romance, affection, or generic friendship content.
  • Not a governance page.
  • Not bulk character expansion.
  • Not raw recruitable-count satisfaction.
  • Not valid unless private trust can change proof, route state, recruitability, missability, or future character availability.
  • Not a replacement for consent debt, evidence carryover, handler burden, witness reprisal, or protected witness payroll.