Safety Curtain Tag Afteruse Receipt Lens / 安全幕标签后用回执 Lens

Intent

A safety-curtain tag can save one scene only when the later reader can still see the source inspection row, the covered stage zone, the tag holder, the claimed afteruse, the changed hazard, and the harmed performer or crew member. It cannot become a universal green room blessing for a later blackout, pyrotechnic rerig, sponsor shoot, or emergency reroute.

Scope

  • Card / evidence: storyteller.card.safety_curtain_tag_docket.v1
  • Rite: storyteller.rite.safety_curtain_tag_afteruse_review.v1
  • Event/default: storyteller.event.false_safety_curtain_tag_default.v1
  • Required surface: a safety-curtain afteruse row with source tag, covered zone, original holder, requested future use, hazard/zone change, proof bridge, harmed party, selected branch, cost, and future route effect.

Entry Oracle

A satisfying implementation proves:

  • trigger_kind: state_pressure
  • source_safety_tag_visible: true
  • covered_stage_zone_visible: true
  • original_holder_or_explicit_absence_visible: true
  • requested_afteruse_visible: true
  • future_reader_consumes_safety_state: true
  • hazard_or_zone_change_or_explicit_absence_visible: true
  • proof_bridge_or_explicit_absence_visible: true
  • harmed_performer_or_crew_visible_or_explicit_absence: true
  • no_fixed_turn_trigger: true
  • no_dashboard_or_lens_health_trigger: true

The lens fails if a prior safety-curtain tag, inspector sticker, rehearsal-safe mark, or emergency hold note becomes clean permission for a later unsafe scene without a named changed hazard and future-route scar.

Branch expectation

Branch familyReliefCostFuture route effect
certify_curtain_scopepermit only the named zone/useinspector heatnamed_scope_required
route_to_stage_managerstage manager can carry the tag forwardschedule delaymanager_reader_required
attach_hazard_bridgenew hazard note bridges the old tagproof debthazard_bridge_required
split_zone_from_broadcastzone safety and broadcast clearance divergeroute costliersplit_required
sponsor_safe_overridesponsor can shoot only with visible disclaimerpublic distrustdisclaimer_required
quarantine_curtain_afterusetag cannot travel until reinspecteddelayed scenereinspection_required
false_curtain_defaultfastest reader treats the tag as universal clean safetycrew harm scarrecovery_only
future_effect_anyevery accepted branch names a future reader/effectmanagement costbounded future state

Replay evidence expectation

lens_id: storyteller.lens.safety_curtain_tag_afteruse_receipt.v1
session_id_prefix: lens-storyteller-lens-safety-curtain-tag-afteruse-receipt-v1-
seed: safety-curtain-tag-20260709
replay: lens/replays/safety-curtain-tag-afteruse-receipt.replay.json
assertions:
  - durable lens-scoped session exists
  - safety-curtain tag review is selected with `--prefer-rite`
  - replay records scoped certification branch or explicit bounded default
  - false clean safety remains a scar, not a universal permission

Anti-regression clauses

  • A safety sticker is not audience, performer, or crew consent.
  • A prior curtain drop does not certify a changed hazard.
  • Sponsor-safe stage wording cannot erase the harmed stagehand or performer.
  • Every afteruse branch must leave a future reader, route effect, or recovery scar.