Lobby Scent Diffuser Afteruse Receipt Lens

This lens observes one scent-specific contradiction: Citrus Batch B17 began as a north-lobby atmosphere cue, crossed its original zone through the ventilation system, and was later offered as proof that a future route was safe despite unscented signage and Tao Yu’s exposure claim.

Entry oracle

pressure_intake:
  rite_id: storyteller.rite.lobby_scent_diffuser_pressure_intake.v1
  choice: 0
  option_id: record_cross_zone_scent_pressure
  exact_assignments:
    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
  required_outputs:
    - 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
 
entry_event:
  event_id: storyteller.event.lobby_scent_diffuser_cross_zone_pressure.v1
  option: 0
  option_id: open_cross_zone_plume_review
  requires_intake_and_upstream_flags: true
  requires_all_seven_cards: true
  required_outputs:
    - lobby_scent_diffuser.afteruse_pressure_opened
    - lobby_scent_diffuser.cross_zone_plume_visible
    - lobby_scent_diffuser.future_clearance_claim_pending
    - lobby_scent_diffuser.harm_claim_pending
  scent_state_after: contested_cross_zone_cue
  counter_deltas: { crossZonePlumeRisk: 2, crowdCueLegibility: 1, audienceScentClaimPressure: 1, futureRouteCost: 1 }
 
review_gate:
  review_id: storyteller.rite.lobby_scent_diffuser_afteruse_review.v1
  repeatable: false
  exact_slot_count: 7
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_diffuser_count_trigger: true

The lens fails if the seven cards alone open the entry event or review, if the review resolves without all four entry flags, or if a generic dashboard or lens-health condition substitutes for the incident sequence.

Checks

1. Seven exact cards carry seven distinct surfaces

review_assignments:
  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

The review has no selected-posture slot. The harm claim must be the Tao Yu exposure card, and the proof bridge must expose concentration, plume, HVAC or ventilation, and unscented-egress evidence rather than a generic atmosphere receipt.

2. Seven branches remain ordered and non-equivalent

exact_review_outputs:
  pin_scent_to_original_zone: [original_zone_only, original_zone_scent_only]
  ventilate_and_break_the_cue: [cue_ventilated_offline, scent_cue_offline]
  reroute_crowd_by_unscented_signage: [unscented_egress_bridge, visual_egress_bridge_required]
  trace_cross_zone_plume: [cross_zone_plume_traced, plume_map_required]
  reopen_tao_yu_exposure_claim: [claimant_exposure_reopened, claimant_clearance_required]
  quarantine_citrus_batch_b17: [batch_b17_quarantined, batch_b17_quarantine_required]
  broadcast_safehouse_scent_as_clearance: [false_safe_route_aired_pending, false_scent_default_pending]

The tuple order is scent state after review, then future-route effect. No pseudo-branch may stand in for a concrete future effect. Every branch must expose its exact runtime counter deltas, and only zero-based choice 6 may arm the default triple.

3. Reachability and missability are real

All seven choices must resolve from the same exact post-entry state. A focused test must reject missing intake flags, missing entry flags, a wrong card ID, a card absent from hand, and a second review resolution. The nonrepeatable review makes the six unselected branches missable for that incident.

4. The harmful default is branch-bound

default_gate:
  source_branch: broadcast_safehouse_scent_as_clearance
  exact_pending_triple:
    lobby_scent_diffuser.default_pending: true
    event.false_lobby_scent_diffuser_default.armed: true
    future_route.false_scent_default_pending: true
  requires_aired_claim: broadcast_reality.scent_safehouse_claim_aired
  terminals:
    purge_hvac_and_issue_unscented_correction: [purged_corrected, unscented_egress_only]
    seal_north_lobby_for_plume_audit: [north_lobby_quarantined, plume_audit_before_reopen]
    accept_scent_as_safe_route_reality: [false_safe_route_hardened, scent_recovery_only]

The default event must be unreachable from the other six branches. Every terminal clears the triple, resolves the event, preserves whether the false safe-route claim aired, and records a scent-specific state, future effect, and runtime counter movement.

5. Authority and canon remain narrow

Every focused Wiki and runtime object must declare source storyteller. Scent presence proves neither evacuation authority nor performer consent, sponsor hospitality clearance, archive ownership, clean recap truth, or universal route safety.

This lens is distinct from:

  • cosmetic-contact or makeup allergy evidence, which concerns skin exposure and product chain;
  • medical-air or oxygen inventory, which concerns breathable supply and allocation;
  • poster quotation or endorsement rights, which concern words, speakers, and publication authority.

Its irreducible surfaces are scent concentration, zone crossing, HVAC or ventilation response, unscented egress, Tao Yu’s exposure claim, and the possibility that broadcast turns a familiar scent into false route reality.

Durable replay contract

The replay at lens/replays/lobby-scent-diffuser-afteruse-receipt.certify-scope.replay.json is valid only if it records this exact sequence:

  1. create a source storyteller lens-scoped session with this lens ID and the declared seed;
  2. assign the four intake cards and resolve storyteller.rite.lobby_scent_diffuser_pressure_intake.v1 with choice 0;
  3. resolve storyteller.event.lobby_scent_diffuser_cross_zone_pressure.v1 with option 0;
  4. assign all seven exact review cards to the exact slots;
  5. resolve storyteller.rite.lobby_scent_diffuser_afteruse_review.v1 with choice 0, pin_scent_to_original_zone;
  6. finish with lobby_scent_diffuser state original_zone_only and future_route original_zone_scent_only, with the target review complete and no unresolved scent-default event. The full simulator may queue its next unrelated global event after the target rite; that queued event cannot count as scent-lens evidence.

A replay fails if the target rite merely appears in the rite catalog, if an unrelated rite supplies the only action, if the entry event never resolves, or if the final state lacks either exact output.