Adverse Coalition Lock Lens / 反向同盟锁 Lens

This lens observes whether 反向同盟锁线 and 反向同盟锁机制 correctly turn hostile faction coordination into playable management/RPG pressure.

The corpus already handles individual faction commitment, three-key custody, broadcast legality, enforcement scarcity, and route-asset state. This lens targets the gap after those systems succeed: two or more factions with remembered spend or loss combine around the same target and make an earlier victory dangerous again.

A pass cannot be achieved by adding generic backlash, another claimant, or a flavor alliance. It must show member rows, a shared target, combined lock terms, assignable response, branch divergence, costed success, and future route mutation.

This lens observes:

It is observed through:

Observable promise

When two or more costed faction rows share a target asset, the game must expose the coalition and ask the player how to respond. The coalition can be broken, split, bought down, frozen, decoyed, or allowed to harden. The target asset must remember the outcome.

Must pass

1. Entry is state-triggered

Minimum evidence:

entry_state:
  trigger_kind: state_pressure
  coalition_rows_min: 2
  rows_share_target_asset: true
  target_asset_has_prior_use_or_relief: true
  combined_lock_can_change_future_route: true
  no_fixed_turn_trigger: true

The lens fails if eligibility comes from fixed turn number, day interval, chapter quota, raw content count, lens-health state, or generic late-game escalation.

2. Each coalition member has spend or loss memory

Every member row must name:

  • faction;
  • source surface;
  • prior spend, loss, denied control, exposed contradiction, unpaid debt, or harmed claimant memory;
  • contribution to the combined lock;
  • demanded control.

The lens fails if it lists factions without explaining why they can coordinate now.

3. The target asset is shared and previously useful

The target must be a route asset, proof object, person, public receipt, lawful copy, edit copy, memorial/voice object, broadcast slot, or equivalent that already created or protected relief.

The target’s prior relief remains true. Coalition pressure may narrow, capture, or make future use costly, but it may not retcon the source victory.

4. Combined lock terms are visible

反向同盟案卷 or equivalent must name combined terms that are stronger or different because the members coordinate.

Valid examples:

  • sponsor plus inspector release gate;
  • inspector plus editor source freeze;
  • sponsor plus editor clean copy capture;
  • archive plus claimant false-owner notice;
  • fan plus pirate public-only gate;
  • sponsor plus archive silence retainer;
  • editor plus public contradiction hold.

The lens fails if the pressure is only faction heat or coalition angry.

5. Docket and hearing are assignable

The replay must show 反向同盟案卷 and 反向同盟破锁听证 or equivalent.

Required assignment shape:

assignments:
  target_asset: <asset/proof/person/slot/copy>
  coalition_members:
    - <member row id>
    - <second member row id>
  lock_terms:
    - <term>
  handler_or_absence: <handler or explicit_absence>
  proof_or_absence: <proof or explicit_absence>
  cost_or_collateral: <cost or none_if_default>
  selected_branch: <branch>

The lens fails if the event resolves automatically without a visible player-facing response.

6. Branches diverge

At least five branch families must be playable or explicitly blocked by state:

  • break by contradiction;
  • split coalition;
  • buy stand-down;
  • freeze target;
  • decoy release;
  • default harden.

Expected non-equivalence:

  • contradiction breaks the story but raises exposure or proof heat;
  • split preserves partial access but leaves an unserved member hostile;
  • stand-down opens the route but creates debt or capture;
  • freeze blocks false capture but delays or makes recovery-only;
  • decoy protects the primary asset but creates source ambiguity;
  • default hardens capture, false owner, hostility, channel-only, or recovery-only state.

7. Success has cost

Any non-default branch must include at least one relief and one cost.

Valid costs include:

  • inspection heat;
  • bureau favor debt;
  • sponsor stop-loss pressure;
  • contract capture;
  • edit debt;
  • source ambiguity;
  • public receipt distrust;
  • fan oxygen resentment;
  • pirate exposure;
  • witness retaliation risk;
  • handler burden;
  • future blackmail cost;
  • future recovery cost;
  • black-screen pressure;
  • unserved coalition member hostility.

The lens fails if the player dissolves the coalition cleanly.

8. Default hardening mutates target state

同盟锁死硬化 or equivalent must fire or be armed when the coalition is hidden, ignored, falsely split, accepted without cost, or allowed to narrate first.

The event must mutate the target into at least one of:

  • captured;
  • hostile;
  • false_owner;
  • sponsor_only;
  • lawful_only;
  • editor_only;
  • public_only;
  • blocked;
  • recovery_only.

9. Future route effect changes

After resolution, at least one later route, rite, or assignment must change availability, cost, required conversion, accepted channel, recovery requirement, or target state.

Accepted effects:

  • unlocked with scar;
  • public audit required;
  • lawful conversion required;
  • sponsor gate required;
  • split custody;
  • quarantined;
  • contradiction pending;
  • captured;
  • hostile;
  • blocked;
  • recovery-only.

10. At least three deltas exist

Every resolved branch must mutate at least three counters or durable states.

Expected surfaces:

  • coalition_pressure;
  • coalition_lock_strength;
  • coalition_trace_legitimacy;
  • route_asset_pressure;
  • custody_gap;
  • false_owner_pressure;
  • sponsor_stop_loss_pressure;
  • contract_capture;
  • inspection_heat;
  • bureau_favor_debt;
  • archive_debt;
  • edit_debt;
  • source_ambiguity;
  • public_receipt_legitimacy;
  • public_receipt_distrust;
  • fan_oxygen_resentment;
  • pirate_exposure;
  • witness_retaliation_risk;
  • handler_burden;
  • future_blackmail_cost;
  • future_recovery_cost;
  • black_screen_pressure.

11. Replay provenance is not trigger logic

Replay evidence may record source session ids, seed, current session id, and branch results. Eligibility remains based on coalition rows, shared target, prior spend/loss memory, combined lock terms, and future route effect.

Branch assertions

Break by contradiction

selected_branch: break_by_contradiction
coalition_state_after_any:
  - coalition_exposed
  - coalition_split
relief_any:
  - coalition_lock_strength_down
  - false_owner_pressure_down
  - route_asset_pressure_down
cost_any:
  - inspection_heat_up
  - public_exposure_up
  - source_ambiguity_up
  - faction_hostility_up
future_route_effect_any:
  - unlocked_with_scar
  - public_audit_required
  - lawful_conversion_required

Split coalition

selected_branch: split_coalition
coalition_state_after: coalition_split
relief_any:
  - one_member_pressure_down
  - target_use_partially_unblocked
cost_any:
  - unserved_member_retaliation_up
  - future_route_cost_up
  - coalition_watchlist_remains
future_route_effect_any:
  - split_custody
  - public_only
  - lawful_only
  - sponsor_only
  - editor_only

Buy stand-down

selected_branch: buy_standdown
coalition_state_after: standdown_bought
relief_any:
  - immediate_route_unblocked
  - lockout_delayed
cost_any:
  - contract_capture_up
  - bureau_favor_debt_up
  - edit_debt_up
  - fan_oxygen_resentment_up
  - future_blackmail_cost_up
future_route_effect_any:
  - sponsor_gate_required
  - unlocked_with_debt
  - recovery_cost_up

Freeze target

selected_branch: freeze_target
coalition_state_after: lock_frozen
relief_any:
  - false_capture_blocked
  - counterfeit_compliance_down
  - hostile_claim_delayed
cost_any:
  - schedule_pressure_up
  - public_distrust_up
  - route_asset_pressure_up
  - handler_burden_up
future_route_effect_any:
  - quarantined
  - delayed
  - recovery_only

Decoy release

selected_branch: decoy_release
coalition_state_after: decoy_release
relief_any:
  - primary_asset_protected
  - immediate_lock_softened
cost_any:
  - source_ambiguity_up
  - edit_debt_up
  - public_receipt_distrust_up
  - future_fraud_cost_up
future_route_effect_any:
  - split_canon
  - contradiction_pending
  - costlier

Default harden

selected_branch: default_harden
emitted_event: storyteller.event.coalition_lock_hardening.v1
target_asset_state_after_any:
  - captured
  - hostile
  - false_owner
  - sponsor_only
  - lawful_only
  - editor_only
  - public_only
  - recovery_only
future_route_effect_any:
  - blocked
  - costlier
  - captured
  - hostile
  - recovery_only

Progress metric

adverseCoalitionLockProgress = 0..10:

  • 0: no coalition rows detected.
  • 1: at least two coalition member rows exist.
  • 2: rows share one target asset with prior relief.
  • 3: each member row preserves spend or loss memory.
  • 4: combined lock terms are visible in a docket.
  • 5: a hearing offers at least three valid responses.
  • 6: contradiction, split, stand-down, freeze, and default/harden outcomes diverge.
  • 7: success branches include visible costs.
  • 8: default hardening mutates target state.
  • 9: future route availability, cost, channel, or recovery requirement changes.
  • 10: replay evidence includes source rows, session/seed provenance, assignments, branch result, state deltas, and future route effect.

Replay evidence shape

lens_id: storyteller.lens.adverse_coalition_lock.v1
session_id: lens-storyteller-adverse-coalition-lock-v1-<timestamp>
seed: <deterministic-seed>
source_inventory:
  target_asset_id: <target>
  target_asset_state_before: <state>
  coalition_member_rows:
    - source_surface: <surface>
      source_session_id: <source session or explicit absence>
      faction: <faction>
      prior_spend_or_loss: <state>
      contribution_to_lock: <contribution>
      demanded_control: <control>
    - source_surface: <surface>
      source_session_id: <source session or explicit absence>
      faction: <faction>
      prior_spend_or_loss: <state>
      contribution_to_lock: <contribution>
      demanded_control: <control>
entry_state:
  trigger_kind: state_pressure
  coalition_rows_min: 2
  rows_share_target_asset: true
  combined_lock_terms_present: true
  current_route_or_rite_blocked_or_costlier: true
  no_fixed_turn_trigger: true
offered_choices:
  - storyteller.card.adverse_coalition_docket.v1
  - storyteller.rite.adverse_coalition_break_hearing.v1
  - break_by_contradiction
  - split_coalition
  - buy_standdown
  - freeze_target
  - decoy_release
  - default_harden
branch_result:
  selected_branch: <branch>
  coalition_state_before: <state>
  coalition_state_after: <state>
  target_asset_state_after: <state>
  emitted_event: storyteller.event.coalition_lock_hardening.v1 | none
  future_route_effect: <effect>
  counter_deltas:
    relief:
      - <relief>
    cost:
      - <cost>

Non-goals

  • Not a fixed-turn revenge episode.
  • Not a generic faction alliance simulator.
  • Not raw lens count satisfaction.
  • Not governance, dashboard, or build-process content.
  • Not a duplicate of 三钥羁押撞锁 Lens; this lens tests hostile coordination after prior member rows already exist.
  • Not a replacement for 派系承诺账本 Lens; it requires finite faction rows as inputs and tests their later coordination.