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

Prep Action Receipt Carryover keeps Storyteller’s preparation loop from turning into an invisible universal readiness flag.

A meeting, dispatch, evidence pickup, rehearsal, construction action, edit pass, silence hold, blackout contact, or withdrawal negotiation may create a valid prepared output. The mechanism asks whether that output still matches the later route trying to consume it.

Mechanic promise

A valid implementation must expose:

  • the source prep action;
  • the prepared output;
  • the current consuming route, rite, slot, reader, room, or proof;
  • bearer or explicit absence;
  • scope limit or explicit absence;
  • missing or stale condition;
  • selected readback posture;
  • relief, cost, and future route effect.

The mechanism fails if it stores only prepared: true, prep complete, ready, or action spent.

Entry rule

entry_state_required:
  trigger_kind: state_pressure
  source_prep_action_present: true
  prepared_output_present: true
  current_route_consumes_prep_result: true
  scope_or_bearer_visible_or_explicit_absence: true
  missing_or_stale_condition_visible_or_explicit_absence: true
  future_reader_or_route_present: true
  player_response_available: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_action_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The source day, turn, or prep point can appear as provenance. It cannot be the canonical trigger.

Core object model

prep_receipt_state:
  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>
  receipt_scope:
    prepared_output_kind: promise | reservation | proof | rehearsal_mark | facility_progress | edit_patch | silence_hold | contact | delay_terms | equivalent
    bearer_or_absence: <carrier handler room proof source 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: <proof bridge or explicit_absence>
  current_consumption:
    consuming_surface: <rite route slot reader room future use>
    requested_use: <what the current surface wants>
    missing_or_stale_condition: bearer_absent | scope_mismatch | proof_missing | room_changed | lane_unstaffed | route_asset_degraded | counterparty_withdrew | old_terms | explicit_absence | equivalent
    harmed_reader_if_overcredited: sponsor | inspector | archive | editor | fan_public | lawful_reader | route_asset | performer | witness | future_audience | explicit_absence
    future_reader_or_route: <future consumer>

Branch contract

Certify receipt

The player confirms the prep result for one named use.

Required effect:

  • prep state becomes accepted_with_scope or equivalent;
  • current route proceeds or narrows;
  • cost rises through proof burden, handler burden, schedule pressure, inspection heat, public distrust, or route wear.

Narrow to reader

The player limits the receipt to the reader it actually satisfies.

Required effect:

  • false universal use is blocked;
  • at least one other reader is excluded, costlier, or requires addendum;
  • future route effect is reader-specific.

Attach handler or support

The player assigns a handler, carrier, proof bridge, public receipt, lawful seal, archive stamp, editor checksum, route asset, or explicit absence.

Required effect:

  • missing bearer/proof becomes legible;
  • support creates cost or exposure;
  • later use cites the handler/support state.

Convert to route asset

The player preserves the prep output as a narrow route asset.

Required effect:

  • route asset or docket becomes callable;
  • maintenance, custody, payroll, or exposure pressure rises;
  • future use is limited by source prep scope.

Redo prep

The player repeats or repairs the source action.

Required effect:

  • stale or mismatched output is repaired;
  • action debt, delay, schedule pressure, morale cost, or opportunity cost rises;
  • future route sees new source provenance.

Quarantine receipt

The player blocks current use until a readback or bridge exists.

Required effect:

  • false clean risk falls;
  • current route is delayed, blocked, narrowed, or recovery-only;
  • release condition is named.

False prep credit default

The player hides missing inputs, consumes stale prep, or lets a faster desk overcredit the preparation.

Required effect:

  • False Prep Credit Default fires or arms;
  • default actor, overcredited claim, harmed reader, and future route effect are named.

Counter and state surfaces

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

Suggested states:

  • prep_receipt_open
  • accepted_with_scope
  • reader_specific_prep
  • handler_bound_prep
  • route_asset_prep
  • revalidated_with_cost
  • prep_receipt_quarantined
  • false_prep_credit
  • stale_prep_consumed
  • prep_recovery_only

Suggested counters:

  • prep_legibility
  • prep_scope_integrity
  • schedule_pressure
  • handler_burden
  • proof_burden
  • inspection_heat
  • public_receipt_distrust
  • sponsor_stop_loss_pressure
  • archive_debt
  • edit_debt
  • route_asset_pressure
  • future_route_acceptance
  • false_readiness_pressure

Replay evidence shape

mechanic_id: storyteller.mechanic.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
  future_reader_or_route_present: true
  no_fixed_turn_trigger: true
objects:
  ledger: storyteller.card.prep_action_receipt_ledger.v1
assignment:
  rite: storyteller.rite.prep_action_readback.v1
  selected_posture: certify_receipt | narrow_to_reader | attach_handler_support | convert_to_route_asset | redo_prep | quarantine_receipt | false_prep_credit_default
result:
  prep_state_after: <state>
  future_route_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []

Non-goals

  • Not a generic project-management checklist.
  • Not a replacement for daily prep action points.
  • Not a fixed upkeep timer.
  • Not a duplicate of rehearsal contamination; rehearsal is only one possible prep output.
  • Not valid if one prep action clears every future reader.