Prep Action Receipt Carryover Lens / 筹备行动回执承接 Lens

This lens observes whether 筹备行动回执承接线 and 筹备行动回执承接机制 correctly prevent daily preparation actions from becoming universal future proof.

The oracle is: a prep action can produce a useful receipt, but the receipt must still be read by the later route.

A pass cannot be achieved by an action-point log, a finished checklist, a generic ready flag, or a fixed day-end upkeep phase.

This lens observes:

It is observed through:

Must pass

1. Entry is state-triggered by current consumption

Required evidence:

entry_state:
  trigger_kind: state_pressure
  source_prep_action_present: true
  prepared_output_present: true
  current_route_consumes_prep_result: true
  future_reader_or_route_present: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_action_count_trigger: true

The lens fails if eligibility comes from a fixed turn, day, week, phase, raw prep count, dashboard status, or lens-health state.

2. Source action and prepared output are visible

Prep Action Receipt Ledger or equivalent must record:

source_action:
  prep_action_id: <stable action id>
  action_kind: meeting | dispatch | evidence | rehearsal | build | edit | silence | blackout_contact | withdrawal_negotiation | equivalent
  source_slot_or_route: <slot route project or explicit_absence>
  intended_output: <output>
  prepared_by_or_absence: <character faction route asset or explicit_absence>

The lens fails if the implementation only records prepared, done, ready, or prep point spent.

3. Bearer, scope, stale condition, and future reader are visible

Required ledger evidence:

receipt_scope:
  bearer_or_absence: <bearer or explicit_absence>
  scope_limit_or_absence: public_only | lawful_only | sponsor_only | archive_only | editor_only | fan_only | route_specific | one_use | expired | explicit_absence
  proof_bridge_or_absence: <bridge or explicit_absence>
current_consumption:
  consuming_surface: <rite route slot reader room future use>
  requested_use: <current use>
  missing_or_stale_condition: <condition or explicit_absence>
  harmed_reader_if_overcredited: <reader or explicit_absence>
  future_reader_or_route: <future consumer>

The lens fails if a prep receipt can travel to every reader without scope or bearer state.

4. Readback assignments are explicit

Prep Action Readback must require:

assignment_required:
  ledger: storyteller.card.prep_action_receipt_ledger.v1
  source_prep_action: <id>
  prepared_output: <output>
  consuming_surface: <surface>
  bearer_or_absence: <value>
  scope_limit_or_absence: <value>
  proof_bridge_or_absence: <value>
  missing_or_stale_condition: <value>
  selected_posture: certify_receipt | narrow_to_reader | attach_handler_support | convert_to_route_asset | redo_prep | quarantine_receipt | false_prep_credit_default
  future_reader_or_route: <future consumer>

The lens fails if a high-rank handler, sponsor payment, legal seal, public cheer, or edit patch implicitly validates the prep result.

5. Branches diverge

The implementation must represent at least these branch families or explicitly block them by state:

  • certify receipt;
  • narrow to reader;
  • attach handler/support;
  • convert to route asset;
  • redo prep;
  • quarantine receipt;
  • false prep credit default.

Branches must differ by prep state after, privileged reader, harmed reader, cost surface, and future route effect.

6. Success has relief, cost, and future effect

Every non-default branch must mutate at least three surfaces:

counter_contract:
  relief_min: 1
  cost_min: 1
  future_reader_or_route_effect_min: 1

Valid surfaces include prep_legibility, prep_scope_integrity, future_route_acceptance, proof_burden, handler_burden, schedule_pressure, inspection_heat, public_receipt_distrust, sponsor_stop_loss_pressure, archive_debt, edit_debt, route_asset_pressure, and false_readiness_pressure.

7. False prep credit is durable

False Prep Credit Default must fire or arm when prep is overcredited.

Required default evidence:

default_required:
  default_actor: sponsor | management | inspector | archive | editor | fan_public | producer | route_claimant | blackout_system | equivalent
  false_claim: prep_clears_all_readers | meeting_equals_consent | dispatch_equals_staffed | evidence_pickup_equals_admissible | rehearsal_equals_final_air | build_equals_access | edit_equals_truth | silence_equals_resolved | withdrawal_equals_release | equivalent
  missing_inputs:
    bearer_or_absence: <value>
    scope_limit_or_absence: <value>
    proof_bridge_or_absence: <value>
    missing_or_stale_condition: <value>
  harmed_reader_if_overcredited: <reader>
  future_route_effect: blocked | costlier | hostile | addendum_required | redo_required | recovery_only | contradiction_pending

The lens fails if false prep credit is only a warning banner, a reputation tick, or a generic morale penalty.

8. No universal prepared flag

No branch may make one prep action satisfy all public, lawful, sponsor, archive, editor, fan, route-asset, performer, witness, and future-audience readers cleanly.

Required evidence:

no_universal_prepared_flag:
  source_scope_preserved: true
  at_least_one_reader_narrowed_or_costed: true
  prep_state_after_not_universal_ready: true
  future_route_effect_not_clean_universal: true

Replay evidence expectation

lens_id: storyteller.lens.prep_action_receipt_carryover.v1
session_id: lens-prep-action-receipt-carryover-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_prep_action_present: true
  prepared_output_present: true
  current_route_consumes_prep_result: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.prep_action_receipt_ledger.v1
  rite: storyteller.rite.prep_action_readback.v1
branch_runs:
  scoped_success:
    selected_posture: certify_receipt | narrow_to_reader | attach_handler_support | convert_to_route_asset | redo_prep | quarantine_receipt
    counter_deltas:
      relief: []
      cost: []
      future: []
  default:
    selected_posture: false_prep_credit_default
    event_seen_or_armed: storyteller.event.false_prep_credit_default.v1

Progress metric

prepActionReceiptCarryoverProgress:

  • 0: no source action/current consumption link.
  • 1: ledger exists and names source prep plus prepared output.
  • 2: bearer, scope, missing condition, and future reader are visible.
  • 3: readback rite exposes at least three non-default branches.
  • 4: one success branch has relief, cost, and future route effect.
  • 5: false prep credit default records actor, false claim, missing inputs, harmed reader, and future effect.
  • 6: no branch returns a universal prepared state.