Enforcement Mandate Exhaustion Lens / 执行授权枯竭 Lens

This lens observes whether 执行授权枯竭线 and 执行授权枯竭机制 correctly make enforcement capacity finite after several valid rulings, conversions, settlements, or custody victories exist.

The corpus already has strong single-surface execution: archive enforcement, claimant collision, legality conversion, proof burden movement, proxy posture, and insolvency pressure. This lens targets the next structural gap: when multiple rows are already legitimate, the game must still ask which one gets the live mandate and which one becomes stale, counterfeited, hostile, captured, channel-limited, or recovery-only.

A pass cannot be achieved by adding another verdict, a flavor backlash, or a generic legal heat counter. It must prove mandate scarcity, assigned triage, an explicit unserved side, branch divergence, and future route consequences.

This lens observes:

It is observed through:

Observable promise

When two or more enforceable rows need the same inspector service, archive seal, legal slot, mirror right, editor lane, public receipt window, witness protection, field carrier, sponsor bridge, or blackout slot, the game must expose a mandate ledger and force a triage.

The selected row may improve. The unserved row must not vanish. It must become split, stale, counterfeited, hostile, captured, channel-limited, quarantined, blacked out, or recovery-only, with visible future route impact.

Must pass

1. Entry is state-triggered

Minimum evidence:

entry_state:
  trigger_kind: state_pressure
  enforceable_rows_min: 2
  shared_capacity_dimension_any:
    - inspector_service
    - archive_seal
    - legal_slot
    - mirror_right
    - editor_patch_lane
    - public_receipt_window
    - witness_protection
    - field_carrier
    - sponsor_bridge
    - blackout_slot
  at_least_one_row_has_prior_relief: true
  at_least_one_row_has_unpaid_debt_or_resistance: true
  at_least_two_claimant_families_live: true
  no_fixed_turn_trigger: true

The lens fails if the surface opens from numbered turns, day interval, chapter quota, lens-health state, content count, or a hidden upkeep schedule.

2. Multiple enforceable rows compete

The replay must show at least two rows that are valid enough to be served or carried forward.

Accepted sources include archive enforcement, claimant collision, broadcast legality conversion, proof burden reassignment, cutroom priority, broadcast insolvency, public receipt pressure, protected witness pressure, route asset custody, memorial/voice custody, or equivalent.

A row must name:

  • source surface;
  • source order id;
  • source relief kept true;
  • source debt still live;
  • obligated party;
  • needed mandate;
  • harmed claimant if prioritized;
  • harmed claimant if left unserved;
  • future route effect.

The lens fails if it presents one row plus generic background pressure.

3. Finite mandate dimension is named

执行授权账本 or equivalent must name the scarce authority. Valid dimensions include:

  • inspector_service;
  • archive_seal;
  • legal_slot;
  • mirror_right;
  • editor_patch_lane;
  • public_receipt_window;
  • witness_protection;
  • field_carrier;
  • sponsor_bridge;
  • blackout_slot.

The lens fails if the only scarce value is generic capacity, heat, budget, legal pressure, or time.

4. Source relief remains true and source debt remains visible

Mandate exhaustion must not undo previous branch results. If a prior branch protected a refusal, created a public receipt, split a route asset, or converted a legality class, that relief remains true. The pressure is that it now needs service, proof, carrier, conversion, bridge, or protection to stay usable.

Minimum row evidence:

source_memory:
  source_relief_kept_true:
    - <relief>
  source_debt_still_live:
    - <debt or resistance>
  enforcement_need: <needed mandate>

The lens fails if it retcons previous wins into no-win flavor.

5. Triage requires an explicit sacrifice or deferral

执行授权分诊 or equivalent must require priority rows and sacrificed/deferred rows.

Minimum assignment evidence:

assigned_slots:
  ledger: storyteller.card.enforcement_mandate_ledger.v1
  priority_rows:
    - <row id>
  shared_capacity_dimension: <dimension>
  mandate_source_or_absence: <source or none>
  handler_or_absence: <handler or none>
  sacrificed_or_deferred_rows:
    - <row id or explicit_absence>
  cost_or_bridge: <cost or none>

The lens fails if the player only selects the winning row and the harmed row is hidden.

6. Branches cannot collapse

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

  • formal service priority;
  • public service priority;
  • editorial patch priority;
  • sponsor bridge priority;
  • split mandate;
  • quarantine or blackout;
  • overdraw mandate.

Expected non-equivalence:

  • formal service improves lawful or archive clarity but makes public or sponsor pressure worse;
  • public service improves legitimacy but makes lawful or sponsor pressure hotter;
  • editorial patch improves continuity but raises source ambiguity and raw-proof limits;
  • sponsor bridge improves stop-loss or schedule pressure but captures routes or public trust;
  • split mandate creates channel-limited or copy-divergent future routes;
  • quarantine or blackout prevents false compliance but blocks immediate route use;
  • overdraw arms a breach, default, hostile capture, or recovery-only state.

7. Success has cost

Any selected priority branch must record at least one relief and one cost.

Valid costs include:

  • inspection heat;
  • bureau favor debt;
  • contract capture;
  • public receipt distrust;
  • edit debt;
  • source ambiguity;
  • witness exposure;
  • field carrier risk;
  • fan oxygen resentment;
  • artist boundary risk;
  • route asset pressure;
  • future recovery cost;
  • black-screen pressure;
  • unserved row staleness.

The lens fails if a branch executes every row cleanly.

8. Unserved row creates durable failure or route limitation

An unserved row must become at least one of:

  • left_unserved;
  • stale;
  • counterfeit_compliance;
  • hostile_capture;
  • mandate_default;
  • public_only;
  • lawful_only;
  • editor_only;
  • sponsor_only;
  • quarantined;
  • blackout_fold;
  • recovery_only.

The lens fails if the sacrificed side is forgotten after the rite.

9. Breach mutates future play

执行授权枯竭破口 or equivalent must fire, resolve, or be armed when mandate overdraw, stale order, counterfeit compliance, channel mismatch, unprotected witness, sacrificed carrier, or route asset capture occurs.

The event must name:

  • exhausted capacity dimension;
  • served or claimed rows;
  • breached rows;
  • narrating claimant;
  • asset or person at risk;
  • future route effect.

It must change future availability, cost, accepted channel, recovery requirement, or route asset state.

10. At least three deltas exist

Every resolved branch must mutate at least three counters or durable states, with at least one relief and one cost.

Expected surfaces:

  • mandate_capacity;
  • mandate_overdraw;
  • enforcement_backlog;
  • archive_signature_legitimacy;
  • custody_gap;
  • inspection_heat;
  • bureau_favor_debt;
  • sponsor_stop_loss_pressure;
  • contract_capture;
  • edit_debt;
  • source_ambiguity;
  • public_receipt_legitimacy;
  • public_receipt_distrust;
  • fan_oxygen_resentment;
  • artist_boundary_risk;
  • witness_exposure;
  • field_carrier_risk;
  • route_asset_pressure;
  • future_recovery_cost;
  • black_screen_pressure.

11. Route acceptance changes

After resolution, at least one future route action must change acceptance, block reason, cost, or required conversion.

Examples:

  • formal route accepts served order but public route is costlier;
  • public route accepts the public receipt but lawful route requires conversion;
  • editor route accepts patched copy but raw-proof use is blocked;
  • sponsor route accepts bridge package but artist/public route is costlier;
  • quarantined route remains recovery-only;
  • split route creates distinct lawful/public/editor/sponsor copies.

12. Replay provenance is not trigger logic

Replay evidence may record seed, session id, and source sessions. Eligibility must remain based on enforceable rows, shared mandate dimension, prior relief/debt memory, live claimants, and future route effect.

Branch assertions

Formal service assertion

selected_branch: formal_service_priority
relief_any:
  - archive_signature_legitimacy_up
  - custody_gap_down
  - lawful_route_acceptance_up
cost_any:
  - inspection_heat_up
  - bureau_favor_debt_up
  - public_receipt_distrust_up
  - unserved_row_staleness_up
future_route_effect_any:
  - lawful_only
  - public_route_costlier
  - recovery_required_for_unserved_row

Public service assertion

selected_branch: public_service_priority
relief_any:
  - public_receipt_legitimacy_up
  - witness_pressure_up
  - false_owner_pressure_down
cost_any:
  - inspection_heat_up
  - sponsor_stop_loss_pressure_up
  - pirate_exposure_up
future_route_effect_any:
  - public_only
  - lawful_conversion_required
  - formal_service_costlier

Editorial patch assertion

selected_branch: editorial_patch_priority
relief_any:
  - continuity_hazard_down
  - route_legibility_up
cost_any:
  - edit_debt_up
  - source_ambiguity_up
  - archive_debt_up
future_route_effect_any:
  - editor_only
  - raw_proof_blocked
  - public_receipt_distrust_up
selected_branch: sponsor_bridge_priority
relief_any:
  - sponsor_stop_loss_pressure_down
  - schedule_pressure_down
cost_any:
  - contract_capture_up
  - public_receipt_distrust_up
  - artist_boundary_risk_up
future_route_effect_any:
  - sponsor_only
  - sponsor_gate_required
  - public_or_artist_route_costlier

Split mandate assertion

selected_branch: split_mandate
relief_any:
  - two_rows_partially_stabilized
cost_any:
  - source_ambiguity_up
  - future_recovery_cost_up
  - route_asset_pressure_up
future_route_effect_any:
  - route_copies_diverge
  - clean_universal_use_blocked

Quarantine or blackout assertion

selected_branch: quarantine_or_blackout
relief_any:
  - counterfeit_compliance_risk_down
  - contempt_risk_down
  - false_owner_pressure_down
cost_any:
  - black_screen_pressure_up
  - fan_oxygen_resentment_up
  - sponsor_stop_loss_pressure_up
future_route_effect_any:
  - recovery_only
  - immediate_route_blocked

Overdraw assertion

selected_branch: mandate_overdraw
emitted_or_armed_event: storyteller.event.mandate_exhaustion_breach.v1
row_state_after_any:
  - stale
  - counterfeit_compliance
  - hostile_capture
  - mandate_default
  - recovery_only
cost_any:
  - mandate_overdraw_up
  - custody_gap_up
  - route_asset_pressure_up
  - future_recovery_cost_up

Progress metric

enforcementMandateExhaustionProgress = 0..10:

  • 0: no multiple enforceable rows.
  • 1: at least two enforceable rows exist and preserve source relief.
  • 2: each row records source debt or live resistance.
  • 3: a shared finite mandate dimension is named.
  • 4: 执行授权账本 records harmed claimant and future route effect for each row.
  • 5: 执行授权分诊 offers priority and sacrificed/deferred row slots.
  • 6: at least four branch families are visible or state-blocked with reasons.
  • 7: at least two non-overdraw branches produce distinct relief, cost, and future route effects.
  • 8: unserved row becomes stale, counterfeited, hostile/captured, channel-limited, quarantined, blacked out, or recovery-only.
  • 9: 执行授权枯竭破口 mutates future route or asset state.
  • 10: multi-session or loaded-state replay proves source rows from earlier sessions enter mandate triage without losing provenance.

Minimal replay evidence shape

lens_id: storyteller.lens.enforcement_mandate_exhaustion.v1
result: pass | fail
sessions:
  source_rows:
    - session_id: <source session id>
      seed: <source seed>
      source_surface: archive_enforcement | claimant_collision | broadcast_legality | proof_burden | cutroom_priority | broadcast_insolvency | route_asset_custody | equivalent
      source_order_id: <stable id>
      source_relief_kept_true:
        - <relief>
      source_debt_still_live:
        - <debt>
  mandate_ledger:
    session_id: <ledger session id>
    seed: <seed>
    offered_card: storyteller.card.enforcement_mandate_ledger.v1
    shared_capacity_dimension: <dimension>
    rows_competing_min: 2
    rows:
      - row_id: <row id>
        needed_mandate: <dimension>
        harmed_if_prioritized: <claimant>
        harmed_if_left_unserved: <claimant>
        future_route_effect: <effect>
  triage:
    session_id: <triage session id>
    seed: <seed>
    offered_rite: storyteller.rite.enforcement_mandate_triage.v1
    selected_branch: formal_service_priority | public_service_priority | editorial_patch_priority | sponsor_bridge_priority | split_mandate | quarantine_or_blackout | mandate_overdraw
    priority_rows:
      - <row id>
    sacrificed_or_deferred_rows:
      - <row id>
    assigned_mandate_source: <source or absence>
    deltas:
      - <relief>
      - <cost>
      - <future_route_effect>
  breach:
    event_seen_or_armed: storyteller.event.mandate_exhaustion_breach.v1 | none_if_valid_branch
    breach_cause: overdraw | stale_order | counterfeit_compliance | channel_mismatch | unprotected_witness | carrier_sacrificed | route_asset_captured | missing_sacrifice_row | none
assertions:
  entry_is_state_triggered: true
  multiple_enforceable_rows_compete: true
  finite_mandate_dimension_named: true
  source_relief_and_debt_preserved: true
  sacrificed_row_explicit: true
  branch_non_equivalence: true
  success_has_cost: true
  unserved_row_has_future_effect: true
  breach_mutates_future_play: true
  no_fixed_turn_trigger: true

Non-goals

  • Not another verdict storyline.
  • Not raw scale-count satisfaction.
  • Not a governance or build-process lens.
  • Not a fixed turn, week, or upkeep trigger.
  • Not a generic heat meter.
  • Not a universal enforcement action.
  • Not satisfied by prose alone; the ledger, rite, event, deltas, and future route effects must be visible in replay or state inspection.