Proxy Posture Chain Lens / 代理人姿态链 Lens
This lens observes whether 代理人姿态链 and 代理人姿态链机制 correctly turn management pressure into RPG character posture.
It exists because the corpus can already mutate liability, recourse, release, faction commitments, production triage, and route assets. The remaining failure risk is that the human carrier of those pressures is still disposable: a helper appears, performs a task, and disappears without recruit, miss, suppress, expose, trade, hostile, or recovery-only consequences.
Observable surface
The lens observes:
- a live pressure row inherited from 派系责任承保, 担保追偿级联, 追偿放行线, 派系承诺账本, 制作分诊台, witness pressure, facility access, public contrition, oxygen claim, or route asset custody;
- 代理人姿态案卷 creation or update;
- 代理人姿态听证 offer and fillability;
- 代理人倒戈破口 when the proxy is missed, betrayed, suppressed badly, exposed without protection, traded cleanly, claimed first by a faction, or recruited with no scar;
- durable mutation of proxy posture, route access, proof custody, staffing capacity, public legitimacy, faction posture, facility access, or broadcast reality.
Must pass
A valid implementation must prove all of the following.
1. Entry inherits live pressure state
The lens must create or load proxy pressure from live state, not from a fixed numbered trigger.
Acceptable source pressures include:
- liability exposure or collateral call;
- recourse target or sweep;
- collection release receipt;
- faction commitment row;
- production triage ticket;
- witness reprisal or protected witness payroll row;
- facility access escort, room key, or service corridor carrier;
- route asset custody dispute;
- archive order, edit checksum, public receipt, fan oxygen queue, sponsor settlement, pirate relay, or public contrition row.
The replay must record source session id, seed if inherited, pressure id, and pressure state before proxy resolution.
2. Proxy docket row is concrete
The implementation must expose at least one proxy docket row with:
proxy_id: <stable id>
proxy_name: <display name or role>
proxy_family: manager | editor | inspector_aide | archive_clerk | fan_organizer | witness | runner | performer | sponsor_agent | pirate_relay | security | unknown
source_pressure:
source_storyline: faction_liability_underwriting | guarantee_recourse_cascade | recourse_collection_release | faction_commitment_ledger | production_triage_desk | witness_reprisal_chain | equivalent
source_session_id: <session id if inherited>
source_seed: <seed if inherited>
pressure_id: <ledger, docket, receipt, ticket, route asset, or event id>
claimants:
player_offer: absent | protection | pay | public_legitimacy | lawful_cover | edit_credit | room_access | route_share | rescue
faction_claim: sponsor | inspector | archive | fan_public | editor | artist | witness | pirate | producer | split | none
rival_claim: <second claimant or absent>
requested_role: signer | escort | handler | public_voice | proof_source | edit_operator | manager_bridge | facility_key | witness_guard | relay_host | substitute_collateral
current_posture: unclaimed | approached | retained | recruited | suppressed | exposed | faction_bound | hostile | missing | recovery_only
risk_if_used: retaliation | public_exposure | contract_capture | inspection_heat | edit_debt | fan_resentment | source_ambiguity | facility_lock | burnout | death_pressure | none
future_route_effect: unlocked | costlier | captured | hostile | public_only | lawful_only | recovery_only | blockedThe lens must fail if the proxy is only flavor text, or if the row lacks source pressure, claimant, requested role, posture, and future route effect.
3. Hearing is fillable and branchy
The implementation must offer 代理人姿态听证 when a credible proxy row exists and the player has at least one relevant input or explicit absence.
The hearing must support at least five non-equivalent branch families among:
- recruit proxy;
- retain proxy temporarily;
- suppress proxy;
- expose proxy publicly;
- trade proxy to a faction;
- abandon or miss proxy.
Each branch must set different relief, cost, posture after, and future route or staffing effect.
4. Recruit, suppress, expose, trade, and miss cannot collapse
The lens must fail if recruitment, suppression, exposure, trade, and miss resolve to the same generic state.
Expected non-equivalence:
- recruit opens an ally or route with protection debt;
- retain opens a short bridge with future availability cost;
- suppress lowers immediate exposure but arms distrust, resentment, or hostile leak;
- expose improves public legitimacy but raises retaliation or faction heat;
- trade lowers immediate pressure but faction-gates the proxy or route;
- miss produces hostile, missing, faction-bound, or recovery-only posture.
5. No clean human use
Any branch that increases route access, proof custody, public legitimacy, staffing capacity, legal use, room access, or immediate default relief must leave a human scar.
Valid scars include:
- protection debt;
- payroll debt;
- handler fatigue;
- witness exposure;
- fan resentment;
- public receipt distrust;
- contract capture;
- bureau favor debt;
- edit debt;
- source ambiguity;
- facility access pressure;
- route asset pressure;
- proxy hostility;
- faction-gated access;
- recovery-only state.
6. Defection mutates future play
When the proxy is missed, unpaid, unprotected, suppressed badly, exposed without cover, traded cleanly, claimed first, or recruited with no scar, 代理人倒戈破口 must mutate at least one durable future surface:
- proxy posture becomes hostile, missing, faction-bound, or recovery-only;
- route access becomes blocked, hostile, costlier, captured, public-only, lawful-only, or recovery-only;
- proof custody worsens or becomes source-ambiguous;
- staffing capacity falls or handler fatigue rises;
- faction posture becomes hostile, capture-oriented, or coalition-ready;
- public receipt, fan oxygen, facility access, or broadcast reality changes.
The event must not be a flavor-only betrayal.
7. Multi-session inheritance works
The lens must be able to load a proxy row created by an earlier pressure session and later resolve, miss, or break that proxy.
Required evidence:
source_pressure_session_id: <session that created pressure>
source_pressure_seed: <seed>
pressure_id: <ledger, docket, receipt, route asset, ticket, or event id>
proxy_session_id: <session that created proxy row>
hearing_session_id: <session that resolved proxy>
hearing_seed: <seed>
proxy_id: <stable id>
proxy_posture_before: <state>
proxy_posture_after: <state>
faction_claim_before: <claimant>
faction_claim_after: <claimant or none>
future_route_effect_before: <effect>
future_route_effect_after: <effect>If the implementation only tests a proxy in one isolated scene and never proves callable continuity, the lens is incomplete.
Branch assertions
Recruit assertion
proxy_posture_after: recruited
relief_any:
- route_unlocked
- proof_custody_up
- staffing_capacity_up
- public_legitimacy_up
cost_any:
- protection_debt_up
- faction_hostility_up
- witness_exposure_up
- handler_fatigue_up
future_route_effect_any:
- ally_route_unlocked_with_debt
- proxy_protection_ticket_armedRetain assertion
proxy_posture_after: retained
relief_any:
- task_completed
- immediate_default_down
- route_delay_secured
cost_any:
- payroll_debt_up
- contract_capture_up
- future_availability_costlier
future_route_effect_any:
- short_bridge_open
- follow_up_hearing_requiredSuppress assertion
proxy_posture_after: suppressed
relief_any:
- immediate_exposure_down
- sponsor_default_down
- inspection_contradiction_down
cost_any:
- public_receipt_distrust_up
- fan_resentment_up
- proxy_hostility_armed
future_route_effect_any:
- clean_recruit_blocked
- hostile_leak_possibleExpose assertion
proxy_posture_after: exposed
relief_any:
- public_receipt_legitimacy_up
- false_owner_pressure_down
- private_capture_blocked
cost_any:
- witness_exposure_up
- inspection_heat_up
- sponsor_stop_loss_pressure_up
future_route_effect_any:
- public_route_open_with_retaliation
- protection_requiredTrade assertion
proxy_posture_after: faction_bound
relief_any:
- immediate_pressure_down
- recourse_target_protected
- lawful_use_possible
- room_access_unlocked
cost_any:
- route_capture_up
- contract_capture_up
- bureau_favor_debt_up
- source_ambiguity_up
future_route_effect_any:
- faction_gate_required
- proxy_route_costlier
- lawful_or_public_onlyMiss or abandon assertion
proxy_posture_after_any:
- hostile
- missing
- recovery_only
emitted_event: storyteller.event.proxy_defection_break.v1
cost_any:
- route_blocked
- hostile_counterclaim_up
- proof_custody_down
- staffing_capacity_down
- black_screen_slots_up
future_route_effect_any:
- recovery_only_route_remains
- hostile_proxy_branch_armed
- route_blocked_until_substituteFailure cases
The lens must fail if any of these are true:
- entry is triggered by a fixed numbered turn;
- a pressure row requires a person but no proxy docket row is created or explicitly refused;
- proxy docket lacks source pressure, claimant, requested role, posture, and future route effect;
- a named proxy is only flavor and cannot mutate future play;
- recruit, retain, suppress, expose, trade, and miss collapse into equivalent outcomes;
- recruitment is clean and costless;
- suppression prevents all future hostility or public cost;
- exposure has no retaliation, protection, or faction cost;
- trade to a faction has no route gate or capture cost;
- miss only discards a card with no hostile, missing, faction-bound, or recovery-only state;
- defection is flavor-only;
- replay evidence lacks source pressure session, proxy id, posture before/after, and future route effect;
- the proxy branch changes only generic affection or reputation.
Progress metric
Progress is measured by observable proxy posture proof, not by number of NPCs.
- 20%: a live pressure row can create or explicitly refuse a concrete proxy docket row.
- 40%: the row records source pressure, proxy id or role, claimant, rival claim, requested role, posture, risk, and future route effect.
- 60%: at least three non-equivalent posture branches resolve with relief and future cost.
- 80%: miss, suppression, trade, or exposure emits or records a durable defection/break outcome.
- 100%: multi-session replay proves a proxy inherited from an earlier pressure can later be recruited, retained, suppressed, exposed, traded, missed, or broken with seed/session ids and posture before/after.
Minimal replay evidence shape
lens: storyteller.lens.proxy_posture_chain.v1
result: pass | fail
sessions:
source_pressure:
session_id: <id>
seed: <seed>
source_storyline: faction_liability_underwriting | guarantee_recourse_cascade | recourse_collection_release | faction_commitment_ledger | production_triage_desk | witness_reprisal_chain | equivalent
pressure_id: <ledger, docket, receipt, route asset, ticket, or event id>
pressure_state_before_proxy: <state>
proxy_docket:
session_id: <id>
seed: <seed>
offered_card: storyteller.card.proxy_posture_docket.v1
proxy_row_before:
proxy_id: <stable id>
proxy_name: <name or role>
proxy_family: <family>
current_posture: unclaimed | approached | retained | suppressed | exposed | faction_bound | hostile | missing | recovery_only
faction_claim: <claimant>
rival_claim: <claimant or absent>
requested_role: <role>
future_route_effect: <effect>
posture_hearing:
session_id: <id>
seed: <seed>
offered_rite: storyteller.rite.proxy_posture_hearing.v1
selected_branch: recruit | retain | suppress | expose | trade | abandon
handler: <handler or explicit_absence>
protection_or_price: <input or absent>
proxy_row_after:
proxy_posture_after: recruited | retained | suppressed | exposed | faction_bound | hostile | missing | recovery_only
proxy_availability: available | conditional | faction_gated | unavailable | recovery_only
future_route_effect: <effect>
deltas:
- <relief>
- <cost>
- <future route, staffing, proof, faction, public, facility, or broadcast effect>
defection_break:
session_id: <id>
seed: <seed>
emitted_event: storyteller.event.proxy_defection_break.v1 | none_if_valid_branch
break_cause: missed | unpaid | unprotected | suppression_exposed | faction_claimed_first | traded_cleanly | public_exposure_without_cover | clean_recruit_attempted | double_promised | none
assertions:
entry_state_driven: true
source_pressure_inherited: true
proxy_row_concrete: true
branch_non_equivalence: true
branch_has_relief_and_cost: true
human_use_has_scar: true
defection_mutates_future_play: true
multi_session_inheritance: true
no_fixed_turn_trigger: trueNon-goals
- Not a generic follower or affection system.
- Not a romance route test.
- Not raw NPC count satisfaction.
- Not bulk character filler.
- Not a fixed recruitment calendar.
- Not governance content.
- Not a replacement for individual character storylines.
- Not satisfied by a named NPC appearing; the proxy must inherit pressure state and mutate future play.