Recognized Basis Escrow Triage Lens / 确认基准暂存分诊 Lens

This lens observes whether 确认基准暂存分诊线 and 确认基准暂存分诊机制 correctly make delayed recognition payable, scarce, and replayable.

The oracle is: escrowed recognition is not free time. If a recognized-basis row is escrowed, split, refused, disputed, or recovery-only, the implementation must name the burden carrier, harmed reader, maturity condition, breach condition, and future route effect before a later reader can consume the pending basis.

This is a state-triggered lens. It must not depend on a fixed numbered turn, day/week interval, chapter marker, raw pending-row count, dashboard status, lens health, or raw content count.

This lens observes:

It is observed through:

Observable promise

A valid implementation proves that a basis cannot sit in escrow as a clean postponement. The source result remains true, and the recognition dispute remains visible, but the delay must now be carried by a specific reserve surface.

The implementation must answer:

  • which source basis row is still unresolved;
  • which future reader or route will consume it;
  • what surface carries the burden;
  • who or what is protected by the reserve;
  • who or what is harmed by the reserve;
  • what makes the reserve mature;
  • what breaches the reserve;
  • which actor files first if the burden is hidden or unfunded;
  • what future route effect follows.

The lens fails if the game stores only escrowed, deferred, pending, held, wait, or handled later.

Entry oracle

A passing replay or state inspection must show entry from pending basis burden, not from pacing.

entry_state_required:
  trigger_kind: state_pressure
  source_basis_ledger_present: true
  source_basis_row_present: true
  source_result_kept_true: true
  basis_state_before_any:
    - escrowed
    - split_basis
    - disputed
    - recognition_refused
    - recovery_only_basis
  pending_future_reader_present: true
  reserve_surface_candidates_present_or_explicit_absence: true
  future_route_or_reader_can_change: true
  player_can_assign_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_pending_row_count_trigger: true
  no_dashboard_or_lens_health_trigger: true
  no_raw_content_count_trigger: true

The lens fails if entry opens from a numbered sequence marker, end-of-chapter cleanup, generic late-game phase, raw unresolved-ledger count, dashboard health, or lens-health state.

Burden docket oracle

基准暂存负担案卷 or an equivalent object must record the burden row.

docket_required:
  card: storyteller.card.basis_escrow_burden_docket.v1
  burden_id: <stable id>
  source_basis_row: <recognized basis row id>
  source_result_kept_true: <what happened>
  basis_state_before: escrowed | split_basis | disputed | recognition_refused | recovery_only_basis | equivalent
  pending_future_reader: sponsor | public | lawful | archive | inspector | editor | fan_public | route_asset | broadcast_reality | producer_license | equivalent
  protected_reader_or_route: <reader route or explicit_absence>
  harmed_reader_or_route: <reader route or explicit_absence>
  reserve_surface: cash_reserve | broadcast_capacity_row | appeal_stay | fan_oxygen_rebate | sponsor_makegood | lawful_proof_window | public_notice_minute | route_asset_pledge | handler_burden | equivalent
  carrier_or_absence: <actor asset docket or explicit_absence>
  proof_or_receipt_or_absence: <proof receipt seal mandate checksum witness or explicit_absence>
  maturity_condition: proof_arrives | reader_objects | sponsor_calls_makegood | appeal_stay_consumed | oxygen_claim_matures | route_asset_demands_release | capacity_row_needed | explicit_condition
  breach_condition: carrier_absent | reserve_double_spent | wrong_reader_paid | proof_absent | public_notice_hidden | sponsor_only_capture | oxygen_claim_ignored | route_asset_pledge_breached | equivalent
  default_actor: sponsor | archive | inspector | public | fan_public | editor | management | route_claimant | producer_absence | broadcast_reality | equivalent
  future_route_effect: protected | costlier | public_only | lawful_only | sponsor_only | split_required | bridge_required | hostile | blocked | recovery_only | contradiction_pending | equivalent

Rows fail if they record only a reserve amount, a queue position, a generic escrow flag, a payment due, or a mood pressure.

Reserve compatibility oracle

The reserve surface must be compatible with its future reader or explicitly marked as incompatible.

reserve_compatibility_required:
  reserve_surface: <surface>
  future_reader: <reader>
  carrier_or_absence: <carrier or explicit_absence>
  protected_reader_or_route: <reader route or explicit_absence>
  harmed_reader_or_route: <reader route or explicit_absence>
  compatible_scope: full | scoped | public_only | lawful_only | sponsor_only | split_required | recovery_only | explicit_absence
  incompatibility_or_explicit_no_risk_visible: true

The lens fails if sponsor money can carry public truth, public notice can carry lawful certification, fan oxygen can carry sponsor relief, appeal stay can erase afteruse residue, or a route pledge can stay unpaid without future hostility.

Triage rite oracle

基准暂存分诊 or equivalent must require concrete assignment.

assignment_required:
  rite: storyteller.rite.basis_escrow_triage.v1
  burden_docket: storyteller.card.basis_escrow_burden_docket.v1
  selected_burden_row: <burden id>
  source_basis_row: <recognized basis row id>
  source_result_kept_true: <what happened>
  pending_future_reader: <reader>
  protected_reader_or_route: <reader route or explicit_absence>
  harmed_reader_or_route: <reader route or explicit_absence>
  reserve_surface: cash_reserve | broadcast_capacity_row | appeal_stay | fan_oxygen_rebate | sponsor_makegood | lawful_proof_window | public_notice_minute | route_asset_pledge | handler_burden | explicit_absence | equivalent
  carrier_or_absence: <actor asset docket or explicit_absence>
  proof_or_receipt_or_absence: <proof receipt seal mandate checksum witness or explicit_absence>
  maturity_condition: <condition>
  breach_condition: <condition>
  selected_posture: fund_escrow | split_burden | public_notice_bond | sponsor_surety | lawful_hold | route_asset_pledge | force_immediate_basis | abandon_burden | accept_unfunded_default
  cost_or_scar: <nonzero cost scar or explicit default>

The lens fails if a famous handler, producer rank, sponsor payment, public outrage, lawful seal, route asset presence, or replay session id can hold the basis without these assignment slots.

Branch divergence oracle

A satisfying implementation must expose at least five constructive branch families and one default or explicit blocked state.

BranchRequired reliefRequired costRequired future effect
Fund escrowdefault pressure decreases; chosen reader protectedreserve surface occupied; budget, capacity, appeal, oxygen, or burden risesmaturity condition checked later
Split burdenuniversal false basis blockedambiguity, handler burden, or reconciliation cost risesfuture use must name channel
Public notice bondpublic receipt, fan legitimacy, or oxygen relief improvessponsor/lawful pressure, audit heat, or oxygen liability risespublic-only, public-audit-required, or split-required
Sponsor suretybudget or stop-loss pressure decreasessponsor capture, public distrust, or contract capture risessponsor-only unless unwound
Lawful holdcertification or archive clarity improvespublic, artist, route, or sponsor pressure riseslawful-only, bridge-required, or rehearing-required
Route asset pledgeroute bridge survivesroute pressure, capture risk, handler burden, or release debt riseshostile, costlier, or recovery-only if release unpaid
Force immediate basisescrow no longer leaksprotected reader loses reserve; excluded reader explicitrecognized, refused, or recovery-only basis
Abandon/defaultimmediate burden drops or fastest desk files firstdefault actor books false or first claimblocked, costlier, sponsor-only, public-only, lawful-only, recovery-only, or contradiction-pending

Branches fail if they all return escrow handled, basis pending, delay paid, or one generic pressure delta.

Branch-specific assertions

Fund escrow assertion

selected_posture: fund_escrow
burden_state_after: funded
relief_any: [basis_default_pressure_down, future_reader_protected, recognition_leak_down]
cost_any: [budget_pressure_up, broadcast_capacity_pressure_up, archive_debt_up, handler_burden_up]
future_effect_any: [maturity_condition_checked, protected_until_condition, costlier_if_breached]
forbidden: [free_delay]

Public notice bond assertion

selected_posture: public_notice_bond
burden_state_after: public_bond
relief_any: [public_receipt_legitimacy_up, fan_oxygen_liability_down, public_reader_protected]
cost_any: [sponsor_stop_loss_pressure_up, inspection_heat_up, lawful_challenge_up]
future_effect_any: [public_only, public_audit_required, split_required]
forbidden: [public_notice_as_lawful_or_sponsor_universal_basis]
selected_posture: sponsor_surety
burden_state_after: sponsor_surety
relief_any: [budget_pressure_down, sponsor_stop_loss_pressure_down, immediate_broadcast_survival_up]
cost_any: [sponsor_capture_up, contract_capture_up, public_receipt_distrust_up]
future_effect_any: [sponsor_only, unwind_required, recovery_only_if_challenged]
forbidden: [sponsor_money_as_universal_recognition]

Lawful hold assertion

selected_posture: lawful_hold
burden_state_after: lawful_hold
relief_any: [lawful_buffer_up, archive_clarity_up, inspection_pressure_down]
cost_any: [public_delay_up, archive_debt_up, route_asset_pressure_up, artist_boundary_pressure_up]
future_effect_any: [lawful_only, bridge_required, rehearing_required]
forbidden: [lawful_hold_as_public_or_artist_consent]

Route asset pledge assertion

selected_posture: route_asset_pledge
burden_state_after: route_pledged
relief_any: [route_bridge_survival_up, future_reader_protected, default_pressure_down]
cost_any: [route_asset_pressure_up, handler_burden_up, capture_risk_up, release_debt_up]
future_effect_any: [hostile_if_unreleased, costlier, recovery_only]
forbidden: [pledged_asset_as_free_reserve]

Unfunded default assertion

selected_posture: accept_unfunded_default
event_seen_or_armed: storyteller.event.unfunded_basis_escrow_default.v1
hidden_or_false_any:
  - burden_docket_missing
  - source_basis_row_hidden
  - carrier_missing
  - maturity_condition_missing
  - harmed_reader_hidden
  - reserve_double_spent
  - reserve_filed_as_universal_basis
future_effect_any:
  - blocked
  - costlier
  - hostile
  - sponsor_only
  - public_only
  - lawful_only
  - bridge_required
  - recovery_only
  - contradiction_pending

Constructive branch counter contract

Every non-default branch must satisfy:

counter_contract:
  burden_state_changed: true
  relief_min: 1
  cost_min: 1
  future_reader_or_route_effect_min: 1
  source_result_preserved: true
  source_basis_row_preserved: true

The lens fails if a branch only changes cash, UI status, hand size, mood, or generic risk.

Default oracle

未供资基准暂存默认 must fire or arm when a future reader consumes pending basis without a funded burden, compatible carrier, harmed reader, maturity condition, and breach condition.

default_required:
  event: storyteller.event.unfunded_basis_escrow_default.v1
  burden_row_or_absence: <burden id or explicit_absence>
  source_basis_row_or_absence: <basis id or explicit_absence>
  source_result_kept_true: <what happened or explicit_absence>
  failed_requirement: <requirement>
  default_actor: sponsor | archive | inspector | public | fan_public | editor | management | route_claimant | producer_absence | broadcast_reality | equivalent
  false_or_first_claim: sponsor_settled | public_notified | lawful_certified | archive_sealed | oxygen_repaid | appeal_stayed | capacity_reserved | route_safe | recovery_clean | equivalent
  hidden_or_harmed_reader: <reader route claimant or explicit_absence>
  reserve_surface_failed: cash_reserve | broadcast_capacity_row | appeal_stay | fan_oxygen_rebate | sponsor_makegood | lawful_proof_window | public_notice_minute | route_asset_pledge | handler_burden | explicit_absence | equivalent
  state_after: default_booked | sponsor_only | public_only | lawful_only | archive_only | oxygen_liability | appeal_afteruse_breach | route_asset_hostile | blocked | recovery_only | contradiction_pending | equivalent
  future_route_effect: blocked | costlier | hostile | public_only | lawful_only | sponsor_only | bridge_required | split_required | public_audit_required | rehearing_required | recovery_only | contradiction_pending | equivalent
  counter_deltas_min: 3

The default fails if it changes only prose, mood, generic reputation, budget, or a warning banner.

Replay evidence expectation

lens_id: storyteller.lens.recognized_basis_escrow_triage.v1
result: pass | fail
session_id: lens-recognized-basis-escrow-triage-v1-<timestamp>
seed: <deterministic-seed>
source_result:
  source_basis_row: <basis id>
  source_result_kept_true: <result>
entry_state:
  trigger_kind: state_pressure
  source_basis_ledger_present: true
  source_basis_row_present: true
  basis_state_before: escrowed | split_basis | disputed | recognition_refused | recovery_only_basis
  pending_future_reader_present: true
  reserve_surface_candidates_present_or_explicit_absence: true
  no_fixed_turn_trigger: true
docket:
  card: storyteller.card.basis_escrow_burden_docket.v1
  burden_row:
    reserve_surface: <surface>
    carrier_or_absence: <carrier or explicit_absence>
    protected_reader_or_route: <reader or route>
    harmed_reader_or_route: <reader or route>
    maturity_condition: <condition>
    breach_condition: <condition>
    default_actor: <actor>
assignment:
  rite: storyteller.rite.basis_escrow_triage.v1
  selected_posture: fund_escrow | split_burden | public_notice_bond | sponsor_surety | lawful_hold | route_asset_pledge | force_immediate_basis | abandon_burden | accept_unfunded_default
  cost_or_scar: <cost or scar>
outcome:
  burden_state_after: funded | split | public_bond | sponsor_surety | lawful_hold | route_pledged | immediate_basis | abandoned | defaulted
  future_route_effect: <effect>
  emitted_event: storyteller.event.unfunded_basis_escrow_default.v1 | none
counter_deltas:
  relief:
    - <relief>
  cost:
    - <cost>
  future:
    - <future effect>
assertions:
  source_result_preserved: true
  source_basis_row_preserved: true
  entry_state_driven: true
  docket_row_concrete: true
  reserve_compatibility_visible: true
  assignment_concrete: true
  branches_diverge: true
  constructive_branches_have_relief_cost_future: true
  default_mutates_future_play: true
  no_free_delay: true
  no_fixed_turn_trigger: true

Progress metric

Progress is measured by playable escrow burden, not by page count.

  • 20%: pending recognized-basis row opens a burden docket from state pressure.
  • 40%: burden row records reserve surface, carrier, protected reader, harmed reader, maturity, breach, default actor, and future effect.
  • 60%: triage rite requires concrete assignment and offers at least five branch families plus default or blocked state.
  • 80%: constructive and default branches mutate different burden states, costs, and future reader effects.
  • 100%: replay evidence preserves source result and source basis row, proves no free delay, records counter deltas, and shows future route mutation.

Failure cases

The lens must fail if any are true:

  • escrow is clean delay;
  • source result or source basis row is erased;
  • entry is fixed-turn, fixed-day, fixed-week, chapter, dashboard, lens-health, or raw-count driven;
  • no burden docket exists when a future reader consumes pending basis;
  • burden row lacks reserve surface, carrier/absence, protected reader, harmed reader, maturity, breach, default actor, or future effect;
  • reserve compatibility is not visible;
  • triage can resolve without source basis row, reserve, carrier, harmed reader, maturity, breach, posture, and cost;
  • sponsor money, public notice, lawful proof, appeal stay, fan oxygen, capacity row, or route pledge becomes universal recognition;
  • branches collapse into one held or handled later state;
  • default does not mutate future route, reader, basis, or recovery state;
  • replay session id is treated as proof without an in-world object.

Non-goals

  • Not a passive escrow dashboard.
  • Not a governance checklist.
  • Not raw lens-count expansion.
  • Not a fixed-turn timeout.
  • Not a second recognition hearing.
  • Not a clean ending repair.
  • Not valid unless delayed recognition changes future playable state.