Lobby Scent Diffuser Afteruse Review

The review is the final step of an explicit pressure chain. It does not open merely because the seven cards are starter-visible.

Pressure intake

rite_id: storyteller.rite.lobby_scent_diffuser_pressure_intake.v1
choice: 0
option_id: record_cross_zone_scent_pressure
slots:
  source_diffuser_row: storyteller.card.lobby_scent_diffuser_source_row.v1
  batch_scope: storyteller.card.lobby_scent_diffuser_batch_scope.v1
  harm_claim: storyteller.card.lobby_scent_diffuser_harm_claim.v1
  future_route: storyteller.card.lobby_scent_diffuser_future_route.v1
records:
  - lobby_scent_diffuser.pressure_intake_recorded
  - lobby_scent_diffuser.pressure.batch_route_changed
  - lobby_scent_diffuser.pressure.future_reader_claimed_clearance
  - lobby_scent_diffuser.pressure.harm_claim_visible

The cross-zone entry event must then resolve open_cross_zone_plume_review and translate that intake into lobby_scent_diffuser.afteruse_pressure_opened, lobby_scent_diffuser.cross_zone_plume_visible, lobby_scent_diffuser.future_clearance_claim_pending, and lobby_scent_diffuser.harm_claim_pending before the review becomes eligible.

Exact review assignment

review_id: storyteller.rite.lobby_scent_diffuser_afteruse_review.v1
repeatable: false
slots:
  docket: storyteller.card.lobby_scent_diffuser_docket.v1
  source_diffuser_row: storyteller.card.lobby_scent_diffuser_source_row.v1
  batch_scope: storyteller.card.lobby_scent_diffuser_batch_scope.v1
  steward_bridge: storyteller.card.lobby_scent_diffuser_steward_bridge.v1
  proof_bridge: storyteller.card.lobby_scent_diffuser_proof_bridge.v1
  harm_claim: storyteller.card.lobby_scent_diffuser_harm_claim.v1
  future_route: storyteller.card.lobby_scent_diffuser_future_route.v1

No selected-posture slot exists. The selected option is the posture.

Ordered branch contract

branches:
  - id: pin_scent_to_original_zone
    scent_state_after: original_zone_only
    future_effect: original_zone_scent_only
  - id: ventilate_and_break_the_cue
    scent_state_after: cue_ventilated_offline
    future_effect: scent_cue_offline
  - id: reroute_crowd_by_unscented_signage
    scent_state_after: unscented_egress_bridge
    future_effect: visual_egress_bridge_required
  - id: trace_cross_zone_plume
    scent_state_after: cross_zone_plume_traced
    future_effect: plume_map_required
  - id: reopen_tao_yu_exposure_claim
    scent_state_after: claimant_exposure_reopened
    future_effect: claimant_clearance_required
  - id: quarantine_citrus_batch_b17
    scent_state_after: batch_b17_quarantined
    future_effect: batch_b17_quarantine_required
  - id: broadcast_safehouse_scent_as_clearance
    scent_state_after: false_safe_route_aired_pending
    future_effect: false_scent_default_pending

Each branch must set only its own branch state and future effect and expose its exact scent-specific counter movement. Only zero-based choice 6, broadcast_safehouse_scent_as_clearance, may arm the default triple.

Reachability and missability

All seven options are reachable from the same exact packet after the pressure intake and cross-zone entry. Because the review is nonrepeatable, one selected outcome closes the other six for this incident. A replay or test that resolves the rite directly without the four entry flags does not prove reachability.

Prohibited substitutions

The review rejects generic ambience evidence, cosmetic-contact allergy records, medical-air or oxygen inventory, poster-quote rights, and any card outside the seven exact IDs. No branch can turn scent presence into universal route, evacuation, consent, hospitality, archive, or recap authority.