Facility Route Afterimage Receipt

Facility Route Afterimage Receipt prevents an old room or corridor result from becoming clean current access after the map, claimant, seal, edge, or reader has changed.

The mechanism opens when a later reader wants to treat a previous route_certified, rerouted, sealed, seal_broken, or defaulted facility access result as current proof.

Entry Rule

entry_state_required:
  trigger_kind: state_pressure
  source_facility_access_row_present: true
  prior_route_state_visible: true
  current_node_or_edge_state_visible: true
  afterimage_reader_consumes_route_state: true
  claimed_reuse_visible: true
  harmed_or_displaced_reader_visible_or_explicit_absence: true
  proof_bridge_or_explicit_absence_visible: true
  player_can_certify_refresh_split_seal_quarantine_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_room_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Invalid entry includes a decorative map update, a fixed timer, a raw count of rooms, dashboard state, lens-health state, or a route with no later reader consuming it.

State Row

facility_route_afterimage:
  source_facility_access_row: storyteller.card.facility_access_map.v1 | room_seal_collision | equivalent
  prior_route_state: certified | rerouted | sealed | seal_broken | claimed | defaulted | recovery_only | equivalent
  current_node_or_edge_state: open | restricted | contested | sealed | watched | burned | claimed | missing_route | equivalent
  afterimage_reader: sponsor | public | lawful_reader | archive | editor | ward | route_asset | broadcast_reality | management | equivalent
  claimed_reuse: access_current | proof_can_cross | room_still_open | seal_still_valid | public_route_clean | sponsor_access_clean | route_asset_ready | equivalent
  harmed_or_displaced_reader: fan_public | patient | witness | archive_reader | editor | route_asset_holder | lawful_reader | public_reader | explicit_absence
  proof_bridge_or_absence: map_snapshot | escort_note | lawful_seal | public_notice | ward_log | archive_scan | route_asset_manifest | explicit_absence
  selected_afterimage_posture: certify_current_route_receipt | refresh_map_snapshot | split_room_edge_scope | attach_seal_or_public_notice | quarantine_stale_route | convert_to_occupancy_or_permit_review | false_facility_route_afterimage_default
  facility_route_state_after: current_with_scope | refreshed_snapshot_required | split_scope_required | notice_or_seal_required | quarantined_or_blocked | review_required | false_current_route | recovery_only
  future_reader_or_route_effect: addendum_required | occupancy_review_required | permit_review_required | route_costlier | blocked | hostile | recovery_only | accepted_with_scope
  counter_deltas:
    relief: []
    cost: []
    future: []

The row fails if it stores only route_open, access_ok, seal_valid, room_clear, or can_move.

Branch Families

branch_families:
  certify_current_route_receipt:
    relief_any: [current_access_confirmed, false_route_claim_down]
    cost_any: [inspection_heat_up, escort_debt_up, proof_bridge_required]
    future_effect_any: [accepted_with_scope, addendum_required, costlier]
  refresh_map_snapshot:
    relief_any: [stale_map_risk_down, current_claimant_visible]
    cost_any: [schedule_pressure_up, handler_burden_up, archive_debt_up]
    future_effect_any: [refreshed_snapshot_required, route_costlier, accepted_with_scope]
  split_room_edge_scope:
    relief_any: [universal_access_blocked, reader_conflict_visible]
    cost_any: [source_ambiguity_up, handler_burden_up, public_distrust_up]
    future_effect_any: [split_scope_required, occupancy_review_required, permit_review_required]
  attach_seal_or_public_notice:
    relief_any: [lawful_boundary_visible, public_reader_warned]
    cost_any: [sponsor_pressure_up, inspection_heat_up, public_distrust_up]
    future_effect_any: [notice_or_seal_required, lawful_only, public_only]
  quarantine_stale_route:
    relief_any: [false_current_route_blocked]
    cost_any: [route_delay_up, black_screen_slots_up, sponsor_pressure_up]
    future_effect_any: [blocked, quarantined, recovery_only]
  convert_to_occupancy_or_permit_review:
    relief_any: [correct_downstream_surface_opened]
    cost_any: [occupancy_cost_up, permit_review_cost_up, schedule_pressure_up]
    future_effect_any: [occupancy_review_required, permit_review_required, costlier]
  false_facility_route_afterimage_default:
    relief_any: [short_term_access_unblocked]
    cost_any: [false_current_route_up, harmed_reader_hostility_up, future_repair_cost_up]
    future_effect_any: [captured, hostile, costlier, recovery_only]

Every branch must change relief, cost, and future reader state.

Default Rule

If a future reader consumes an old facility route state while source row, prior state, current node or edge state, proof bridge, harmed reader, or future effect is hidden, False Facility Route Afterimage Default fires or arms.

Non-Goals

  • Not a movement minigame.
  • Not a replacement for the facility access map.
  • Not a replacement for extraction permits or room occupancy.
  • Not valid unless a later reader tries to spend an old route state as current access.