Enforcement Mandate Exhaustion / 执行授权枯竭机制

This mechanism makes enforcement capacity finite after the player has already won, settled, or stabilized several disputes. Storyteller already has enforceable dockets, claimant collisions, legality conversion, proof burden movement, cutroom priority, and insolvency pressure. The missing pressure is what happens when several valid orders need the same actor, seal, copy, witness, slot, or carrier.

The mechanism is not a calendar phase. It opens from state: multiple unresolved enforcement obligations compete for a scarce mandate surface.

Mechanic promise

A prior ruling may remain true while its execution becomes unaffordable, understaffed, stale, counterfeited, publicly split, or captured. The game must force the producer to choose which valid order receives live mandate now, which order is left exposed, and which claimant narrates the gap.

The mechanism fails if a player can stack successful rulings and then apply one clean enforcement action that satisfies archive, inspector, sponsor, editor, public, artist, witness, and route-asset pressure at once.

Inputs

Create or update mandate pressure when at least two source rows from these surfaces are enforceable but not fully executed:

State-triggered entry

Open mandate exhaustion only when the current state includes all of:

entry_state:
  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
  no_fixed_turn_trigger: true

The mechanic must not open because a numbered turn, day, chapter quota, lens count, or generic upkeep tick was reached.

Mandate pool

The mandate pool names the scarce authority that cannot be cleanly reused.

mandate_pool:
  pool_id: <stable id>
  shared_capacity_dimension: inspector_service | archive_seal | legal_slot | mirror_right | editor_patch_lane | public_receipt_window | witness_protection | field_carrier | sponsor_bridge | blackout_slot
  capacity_state_before: free | strained | claimed | borrowed | contested | exhausted | absent
  rows_competing_min: 2
  current_primary_claimant: sponsor | inspector | archive | editor | public_fan | artist | witness | pirate | producer | split | none
  capacity_state_after: assigned | split | borrowed | publicized | quarantined | overdrawn | exhausted | recovery_only

A pool is not a number named capacity. It must identify which authority, person, proof, route asset, or slot is finite.

Mandate rows

Each row remembers a source relief and a source debt. Enforcement pressure must never retcon the earlier success out of existence.

mandate_row:
  row_id: <stable id>
  source_surface: archive_enforcement | claimant_collision | broadcast_legality | proof_burden | cutroom_priority | broadcast_insolvency | route_asset_custody | equivalent
  source_order_id: <stable source ruling, docket, receipt, asset, or event id>
  source_relief_kept_true:
    - <relief that still holds>
  source_debt_still_live:
    - <debt, scar, resistance, claimant, or blocked reason>
  obligated_party: sponsor | inspector | archive | editor | public_fan | artist | witness | pirate | manager | field_carrier | false_owner | split
  needed_mandate: inspector_service | archive_seal | legal_slot | mirror_right | editor_patch_lane | public_receipt_window | witness_protection | field_carrier | sponsor_bridge | blackout_slot
  row_state_before: pending | served | appealed | delayed | split | quarantined | hostile | captured | recovery_only | equivalent
  row_state_after: mandate_assigned | co_served | mandate_borrowed | publicly_served | editor_patched | stayed | quarantined | left_unserved | stale | counterfeit_compliance | hostile_capture | mandate_default | recovery_only
  harmed_if_prioritized: <claimant or explicit_absence>
  harmed_if_left_unserved: <claimant or explicit_absence>
  future_route_effect: unlocked | costlier | blocked | captured | hostile | public_only | lawful_only | editor_only | sponsor_only | recovery_only

Branch rules

Prioritize formal service

The player spends inspector service, archive seal, legal slot, or lawful cover on one row.

Expected result: the selected row becomes mandate_assigned, served, or complied; custody clarity or legal access improves; inspection heat, sponsor retaliation, public distrust, carrier risk, or unserved-row staleness rises.

Publicize the mandate

The player uses a public receipt, historian row, fan oxygen queue, artist boundary, or pirate/public anchor.

Expected result: public legitimacy or witness pressure improves; official enforcement becomes hotter, sponsor pressure rises, pirate exposure rises, or a formal future route becomes costlier.

Patch through editor custody

The player spends an editor lane, checksum, redaction, continuity cut, or black-box fragment.

Expected result: continuity hazard or route legibility improves; edit debt, source ambiguity, archive debt, public distrust, or voice/body risk rises.

Borrow sponsor bridge

The player lets a sponsor, manager, settlement desk, or naming-right bridge carry the mandate.

Expected result: immediate stop-loss or schedule pressure improves; contract capture, public receipt distrust, artist boundary risk, or recovery cost rises.

Split or co-serve

The player partially serves two rows with one finite authority.

Expected result: neither row may become clean universal success. At least one row must become split, co_served, costlier, public_only, lawful_only, editor_only, sponsor_only, or recovery_only.

Quarantine or blackout

The player refuses to execute a contaminated or overdrawn order now.

Expected result: false compliance or contempt risk falls; route access, audience stability, schedule pressure, fan grief, or sponsor confidence worsens.

Overdraw or ignore

The player reuses the same mandate as if it could satisfy all live rows, hides a missing seal, or lets a row grow stale.

Expected result: a breach event must mark at least one row as stale, counterfeit_compliance, hostile_capture, mandate_default, or recovery_only.

Counter and durable-state deltas

Every resolution must change at least three visible surfaces, with at least one relief and one cost:

  • 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

Integration with route assets

Unserved rows should not only raise abstract heat. They can change custody assets:

  • a protected witness becomes exposed, hostile, or recovery-only;
  • a field carrier becomes captured or must be sacrificed;
  • a public receipt becomes public-only and loses lawful acceptance;
  • an editor patch becomes editor-only and cannot substitute for raw proof;
  • a sponsor bridge captures a route asset;
  • a formal seal blocks public use until converted;
  • a stale order arms false-owner or counterfeit compliance pressure.

Non-goals

  • Not a general economy system.
  • Not a fixed upkeep phase.
  • Not raw content-count expansion.
  • Not a governance or project-process page.
  • Not a free difficulty knob that simply increases all pressure.
  • Not a clean global enforcement button.
  • Not valid unless source relief, source debt, finite mandate, unserved claimant, and future route effect remain visible.