M-17 Specular Ray-Path Review / M-17 镜面光路复核

Playable long operation for resolving the M-17 off-axis double-body collision before Camera B’s composite mirror insert is reused as one clean lead body.

Entry and timing

rite: storyteller.rite.prop_mirror_tape_afteruse_review.v1
trigger_kind: state_pressure
timing_model: long_operation
duration_days: 3
starts_when: M-17 secondary path meets a composite-body reader
due_before: Camera B mirror insert is reused or aired
expiry_event: storyteller.event.false_prop_mirror_tape_default.v1
repeatable: false
requires_assigned_cards_in_hand: true
requires_selected_option: true
enforce_exact_slot_accepts: true
enforce_conditions: true

Exact slots

SlotRequired card
docketstoryteller.card.prop_mirror_tape_afteruse_docket.v1
source_tapestoryteller.card.prop_mirror_source_tape_row.v1
panel_geometrystoryteller.card.prop_mirror_panel_geometry_map.v1
camera_ray_mapstoryteller.card.prop_mirror_camera_ray_map.v1
composite_readerstoryteller.card.prop_mirror_reflected_body_reader.v1
body_witnessstoryteller.card.prop_mirror_understudy_objection.v1
proof_bridgestoryteller.card.prop_mirror_adhesive_bridge.v1
future_routestoryteller.card.prop_mirror_future_route_notice.v1

Each slot accepts exactly its listed card ID. The rite rejects cards that merely share a tag, arbitrary catalog entries, missing cards, repeated use of one card in multiple slots, virtual placeholders, and execution without an explicit option.

Branch families

BranchState afterReliefCost / scarFuture effect
survey_and_bind_take_geometrytake_geometry_boundmeasured source-take optical mapsurvey and edit delaymirror_geometry_checksum_required
reblock_understudy_out_of_secondary_pathsecondary_path_reblockednew take avoids secondary pathrehearsal/schedule loss; old master remains double-bodynew_take_blocking_receipt_required
deghost_or_replace_reflective_layerreflective_layer_replaced_trace_destroyedfuture secondary reflection removedoriginal trace destroyed; mirror look changesnew_mirror_version_calibration_required
split_direct_and_reflection_mastersbody_masters_splitdirect and reflected sources remain separateedit capacity and readback burdenshot_specific_master_readback_required
name_understudy_as_reflected_performerunderstudy_reflection_namedLian’s physical contribution survivesdual credit, claim heat, sponsor conflictdual_performer_caption_and_archive_row_required
reshoot_truthful_axistruthful_axis_reshootnew accountable body mapproduction slot and performer oxygenold_mirror_master_quarantine_required
license_scoped_double_body_effectscoped_double_body_effectD17/R4 retain a named two-body ghostdual-persona liability; no cross-edit travelscene_take_scope_citation_required
accept_phantom_lead_defaultphantom_lead_pendingimmediate recap continuityphantom-lead risk and understudy erasurephantom_lead_default_pending

Every option must carry the exact eight-card requiredSlotCardIds map, one unique reflectionTopologyStateAfter, one unique futureRouteEffect, at least one relief, at least one cost, and at least three counter or durable-state changes.

Irreversible and scoped outcomes

  • deghost_or_replace_reflective_layer creates a new mirror version and cannot retain complete evidence of the old layer geometry.
  • reblock_understudy_out_of_secondary_path affects only a newly recorded take; it cannot clean D17.
  • reshoot_truthful_axis creates a new master while the old Camera B master remains quarantined evidence.
  • license_scoped_double_body_effect applies only to D17 and R4; it cannot travel into another take, recap, sponsor package, or archive master.
  • accept_phantom_lead_default must arm prop_mirror_tape.default_pending and the default event.

Authority boundary

The review proves a specular ray path for one named take only. No branch grants current performer identity, blocking consent, likeness consent, edit-reuse permission, sponsor clearance, archive ownership, or universal broadcast permission.

Runtime proof contract

lens/storyteller-prop-mirror-reflection-topology.runtime.test.ts must execute all eight options, confirm exact slot enforcement, reject missing or wrong cards and omitted choices, verify destructive geometry loss, and exercise both phantom-lead event outcomes. The lens-scoped replay must select survey_and_bind_take_geometry from an exact normal hand and preserve session, seed, assignments, state, flags, and counter deltas.