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: trueThe 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_scopeor 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_openaccepted_with_scopereader_specific_prephandler_bound_preproute_asset_preprevalidated_with_costprep_receipt_quarantinedfalse_prep_creditstale_prep_consumedprep_recovery_only
Suggested counters:
prep_legibilityprep_scope_integrityschedule_pressurehandler_burdenproof_burdeninspection_heatpublic_receipt_distrustsponsor_stop_loss_pressurearchive_debtedit_debtroute_asset_pressurefuture_route_acceptancefalse_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.