On-Screen Ritual Readback / 上屏仪式回读

On-Screen Ritual Readback is the assignable rite for resolving an 上屏槽位回读账本 before the claimed route tag hardens.

It asks whether the final broadcast can close inside its visible slot table, or whether one or more rows must be narrowed, substituted, split, priced, delayed, folded, or defaulted.

Rite shape

rite_id: storyteller.rite.on_screen_ritual_readback.v1
duration_class: state-pressure-window
requires:
  - storyteller.card.on_screen_slot_readback_ledger.v1
assign_slots: 3_to_5
primary_costs:
  - proof burden
  - schedule pressure
  - sacrifice payment
  - route tag narrowing
  - public or lawful addendum
  - sponsor capture
  - blackout fold
failure_surface: storyteller.event.false_slot_closure_default.v1

The rite is not a fixed premiere minigame. It appears when final-air state pressure exposes a contested or costed slot row.

Assignment required

assignment_required:
  ledger: storyteller.card.on_screen_slot_readback_ledger.v1
  source_schedule_contract: <contract or explicit_absence>
  intended_final_version: <version>
  selected_slot_rows:
    - <slot row ids>
  claimed_route_tag: <tag>
  claimed_closure: <closure state>
  harmed_reader_or_absence: <reader or explicit_absence>
  support_or_payment_or_absence: <proof handler sacrifice public note lawful addendum sponsor release or explicit_absence>
  selected_posture: certify_slot_package | narrow_slot_scope | substitute_slot | split_route_tag | attach_sacrifice_cost | delay_or_fold | false_slot_closure_default
  future_reader_or_route: <future consumer>

Absence is allowed only when it weakens, narrows, delays, folds, or defaults the result.

Branches

Certify slot package

The slot table is valid for one named route tag and reader scope.

selected_posture: certify_slot_package
ritual_state_after: certified_with_scope
relief_any:
  - broadcast_closure_legible_up
  - route_tag_confidence_up
  - false_slot_closure_pressure_down
cost_any:
  - proof_burden_up
  - schedule_pressure_up
  - excluded_reader_pressure_up
future_effect_any:
  - route_tag_accepted_with_scope
  - future_reader_costlier
  - addendum_required

Narrow slot scope

The broadcast proceeds only for the reader the slot table can satisfy.

selected_posture: narrow_slot_scope
ritual_state_after: narrowed_route_tag
route_tag_after_any:
  - public_only
  - lawful_only
  - sponsor_only
  - archive_only
  - editor_only
  - route_asset_only
relief_any:
  - false_universal_route_tag_blocked
  - reality_drift_down
  - closure_fraud_down
cost_any:
  - route_delay_up
  - public_receipt_distrust_up
  - inspection_heat_up
future_effect_any:
  - narrowed_future_reader
  - public_or_lawful_addendum_required
  - recovery_cost_up

Substitute slot

The player replaces one invalid row with a scarred substitute.

selected_posture: substitute_slot
ritual_state_after: substituted_with_scar
relief_any:
  - missing_slot_repaired
  - broadcast_can_close
  - route_tag_preserved_narrowly
cost_any:
  - substitute_debt_up
  - performer_trust_pressure_up
  - proof_burden_up
future_effect_any:
  - substitute_named_in_future_route
  - original_slot_recovery_required
  - scarred_route_unlock

Split route tag

The final version contains incompatible but playable meanings.

selected_posture: split_route_tag
ritual_state_after: split_route_tag
route_tag_after_any:
  - company_public_split
  - lawful_resistance_split
  - sponsor_captured_but_public_contested
  - chaos_with_receipt
relief_any:
  - contradiction_visible
  - private_capture_blocked
cost_any:
  - source_ambiguity_up
  - handler_burden_up
  - future_correction_cost_up
future_effect_any:
  - split_canon
  - contradiction_pending
  - future_reader_selects_tag

Attach sacrifice cost

The broadcast closes only after the unpaid cost becomes explicit.

selected_posture: attach_sacrifice_cost
ritual_state_after: paid_with_scar
relief_any:
  - route_tag_closure_allowed
  - unpaid_slot_resolved
cost_any:
  - sacrifice_debt_up
  - trauma_up
  - oxygen_or_money_cost_up
  - relationship_cost_up
future_effect_any:
  - ending_scar_inherits_cost
  - future_reader_surcharged
  - route_asset_pressure_up

Delay or fold

The player blocks false finality.

selected_posture: delay_or_fold
ritual_state_after_any:
  - delayed
  - folded
  - blackout_fold
  - recovery_only
relief_any:
  - false_slot_closure_pressure_down
  - invalid_route_tag_blocked
cost_any:
  - schedule_pressure_up
  - blackout_risk_up
  - sponsor_stop_loss_pressure_up
future_effect_any:
  - delayed_with_receipt
  - folded_with_scar
  - recovery_only

False slot closure default

The table is hidden, overcredited, or filed as complete before slot rows are valid.

selected_posture: false_slot_closure_default
event_seen_or_armed: storyteller.event.false_slot_closure_default.v1
ritual_state_after: false_closure
cost_any:
  - captured_route_tag_up
  - reality_drift_up
  - hostile_future_reader_up
  - blackout_scar_up
future_effect_any:
  - blocked
  - costlier
  - hostile
  - recovery_only

Non-goals

  • Not a stage-direction UI.
  • Not a countdown check.
  • Not a duplicate of slot contract binding.
  • Not valid unless branches produce relief, cost, and future_effect_any.