Producer License Pressure Surface Lens / 制作人牌照压力面 Lens

This lens observes whether Producer License and Pressure is implemented as concrete producer authority instead of a loose pressure meter.

A pass cannot be achieved by adding producer_license_pressure +1. The implementation must record the source obligation, relief, cost, requested authority, current license state, collateral or explicit absence, proof or explicit absence, excluded reader, release condition, branch result, and future reader.

This lens observes:

It is observed through:

Observable promise

Storyteller must prove that producer authority is not universal permission. It is a scarred row that carries source debt into a future reader.

The lens passes only when the game can answer:

What prior result is asking for authority, what relief and cost did it leave, which authority is requested, who holds collateral or why nobody does, which reader is excluded or delayed, what condition releases the pledge, and which future route reads the result?

Must pass

1. Entry is state-triggered

entry_state:
  trigger_kind: state_pressure
  source_obligation_present: true
  source_relief_present: true
  source_cost_present: true
  requested_authority_visible: true
  future_reader_or_route_present: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true

The lens fails if license review opens from turn count, day interval, chapter quota, dashboard state, lens health, or generic upkeep.

2. License row is concrete

Required row shape:

license_row:
  source_surface: <storyline_or_mechanic_id>
  source_row_or_result_id: <id>
  source_relief: <relief>
  source_cost: <cost>
  requested_authority: broadcast_slot | custody_intervention | public_statement | lawful_stay | correction_slot_bid | route_asset_release | management_report | evidence_carryover | equivalent
  license_state_before: open | pledged | split | delegated | encumbered | refused | captured | false_clean | recovery_only
  collateral_holder_or_absence: <holder_or_explicit_absence>
  proof_anchor_or_absence: <anchor_or_explicit_absence>
  excluded_or_delayed_reader: <reader>
  release_condition_or_absence: <condition_or_explicit_absence>
  future_route_or_reader: <id>

The lens fails if the row only changes money, mood, broad reputation, or generic license pressure.

3. Branches preserve relief, cost, and future effect

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

  • pledge authority with collateral;
  • split authority by reader;
  • delegate authority through proxy, mandate, handler, or docket;
  • release or retire a prior pledge with scar;
  • refuse current use;
  • allow overpledge, capture, or false-clean default.

Every resolved branch must mutate at least one relief surface, one cost surface, and one future route or reader effect.

4. No universal acceptance

No branch may make producer authority clean for sponsor, public, lawful, archive, route asset, management, and broadcast reality at once.

Accepted after-states include pledged_with_collateral, split_required, delegated_with_debt, released_with_scar, refused, captured, false_clean, review_required, costlier, blocked, or recovery_only.

5. Default is durable

License Overpledge Default must fire or arm when authority is double-used, hidden, filed as clean, used without collateral, used without a future reader, or used to erase source cost.

The default must change future play. Valid effects include captured authority, false-clean authority, review-required route, costlier route, blocked route, or recovery-only route.

6. Future reader consumes license state

A passing replay must show at least one later route, reader, docket, correction, public statement, lawful stay, management report, route asset, or evidence carryover packet consuming the license state.

The lens fails if the result never leaves the current scene.

Replay evidence expectation

lens_id: storyteller.lens.producer_license_pressure_surface.v1
session_id: lens-producer-license-pressure-surface-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_obligation_present: true
  source_relief_present: true
  source_cost_present: true
  requested_authority_visible: true
  future_reader_or_route_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.producer_license_encumbrance_ledger.v1
  rite: storyteller.rite.producer_license_encumbrance_review.v1
branch_runs:
  constructive:
    selected_response: pledge | split | delegate | release_or_retire | refuse
    license_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default:
    event_seen_or_armed: storyteller.event.license_overpledge_default.v1
    license_state_after: captured | false_clean | review_required | blocked | recovery_only
    future_route_effect: <effect>
assertions:
  - primary_links_exist
  - license_row_not_generic_pressure
  - entry_is_state_triggered
  - source_relief_and_cost_visible
  - requested_authority_visible
  - collateral_proof_excluded_reader_release_condition_visible_or_explicit_absence
  - branches_preserve_relief_cost_future_effect
  - default_is_durable
  - future_reader_consumes_license_state
  - no_fixed_turn_trigger

Progress metric

producerLicensePressureSurfaceProgress = 0..10:

  • 0: producer license behaves as generic pressure.
  • 2: source obligation, relief, and cost are visible.
  • 4: requested authority and future reader are visible.
  • 6: collateral, proof, excluded reader, and release condition are visible or explicitly absent.
  • 8: divergent branch outcomes mutate relief, cost, and future effect.
  • 10: durable default and future reader consumption are proven in replay evidence.

Non-goals

  • Not a fixed-turn review.
  • Not a broad reputation or budget counter.
  • Not a governance or dashboard page.
  • Not raw count satisfaction.
  • Not a replacement for producer-license encumbrance; it is the system surface oracle that prevents all producer authority from collapsing into one clean permission flag.