Gobo Wheel Chip Projection Receipt Lens / 图案轮缺口投影回执 Lens

This lens observes a chipped lighting gobo wheel pulled after a sponsor-logo projection looked clean in the edited broadcast. The chip proves a bounded projection timing contradiction only: which logo shadow crossed which cue window, and whether a protected performer was lit during a blackout claim. It must not grant sponsor approval, seat access, identity consent, archive ownership, memorial authority, or universal broadcast permission.

1. Distinct seam boundary

distinct_from_existing_lanes:
  spotlight_gel_chip_afteruse: proves color-filter contamination, not stencil/logo timing
  balcony_cue_light_afteruse: proves cue signaling, not projected mark shape
  cue_light_battery_afteruse: proves power depletion, not visual logo residue
  gobo_wheel_chip_projection_receipt: recovers ordered stencil shadow from a chipped wheel and projector booth custody

2. Entry oracle

entry_state:
  trigger_kind: state_pressure
  chipped_gobo_wheel_visible: true
  projected_shadow_sequence_visible: true
  clean_sponsor_logo_conflict_visible: true
  blackout_cue_window_visible: true
  protected_performer_or_explicit_absence: true
  recovery_method_visible: true
  custodian_visible_or_explicit_absence: true
  future_reader_requests_projection_timing: true
  future_route_consumes_projection_state: true
  player_can_seal_extract_notify_publish_embargo_redact_or_suppress: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_chip_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

3. Docket shape

gobo_wheel_chip_projection_receipt:
  source_gobo_wheel: required
  projected_shadow_sequence: required
  broadcast_clean_logo_conflict: required
  blackout_cue_window: required
  protected_performer_or_route: required
  recovery_method: required
  custodian_or_explicit_absence: required
  future_reader_or_route: required
  selected_projection_posture: required
  projection_state_after: required
  future_reader_or_route_effect: required
  counter_deltas: required
  proves_projection_timing_only: true
  grants_sponsor_logo_approval: false
  grants_identity_consent: false

4. Runtime reachability

The runtime packet provides eight starter cards and an exact eight-slot rite. It must set enforceExactSlotAccepts, enforceConditions, requiresAssignedCardsInHand, requiresSelectedOption, and enforceSelectedOptionRequirements to true. The focused test rejects wrong exact cards, catalog-only cards absent from hand, missing entry cards, and omitted choices.

5. Branch divergence

  • seal_chip_for_inspector inspector_projection_scan_required;
  • extract_blackout_shadow blackout_shadow_only;
  • notify_lit_performer performer_notice_receipts_required;
  • publish_logo_timing public_projection_proof_only;
  • archive_under_embargo projection_embargo_key_required;
  • redact_after_certified_digest projection_digest_only;
  • suppress_projection_chip projection_suppressed_default_pending.

Each branch emits a unique projection state, future effect, relief, cost, and at least three counter deltas.

6. Suppressed-chip default

suppressed_gobo_wheel_chip:
  trigger_condition: gobo_projection.default_pending
  source_gobo_wheel_or_absence: required
  hidden_projection_sequence: required
  protected_performer_or_route: required
  capturing_reader_or_route: required
  projection_state_after: suppressed_default
  outcomes: [recover_scuffed_chip, admit_wheel_destroyed]
  future_reader_effect: [booth_scan_required, performer_counterclaim_required]
  counter_deltas_min: 3
  durable_mutation: true

7. Authority boundary

authority_boundary:
  proves_projection_timing_only: true
  grants_current_seat_access: false
  grants_sponsor_logo_approval: false
  grants_patron_identity_consent: false
  grants_archive_ownership: false
  grants_memorial_authority: false
  grants_universal_broadcast_permission: false

8. Durable evidence

The lens requires the focused runtime suite, a normal-hand durable session with all eight exact cards, and lens/replays/gobo-wheel-chip-afteruse-receipt.certify-scope.replay.json selecting option 0. The replay must emit gobo_projection.state.inspector_sealed and future_route.inspector_projection_scan_required.