# DISPATCH — Challenger 1 (Milestone M3 Iteration 3 Gate Verification)

## Mission
Empirically challenge the remediated `classify_shot_take` classifier, bilateral safeguards in `resolve_start_frame_v2`, and prompt anchor synchronization.

## Mandatory Reading
- `c:\Projects\KieuStory\.agents\teamwork\ORIGINAL_REQUEST.md` (read completely first)
- `c:\Projects\KieuStory\.agents\teamwork\orchestrator_1\PROJECT.md`
- `c:\Projects\KieuStory\.agents\teamwork\worker_m3_remediation_3\handoff.md`

## Challenge Instructions
1. Live Probe Verification:
   - Run `pytest tests/test_m3_challenger1_probe.py -v`.
   - Verify that `test_classify_shot_take_actor_switches_are_cinematic_cuts` passes and asserts:
     * `classify_shot_take("ep01_scene03_shot06") == "CINEMATIC_CUT"`
     * `classify_shot_take("ep01_scene02_shot11") == "CINEMATIC_CUT"`
     * `classify_shot_take("ep01_scene08_shot08") == "CINEMATIC_CUT"`
     * 0 actor-switch mismatches across all 140 contiguous shot pairs in Episode 1.
   - Verify `test_simulated_tail_frame_actor_switch_prevents_face_leak` passes, confirming that physical tail frames on disk never cause face leakage across character boundaries.
2. Adversarial Stress-Test:
   - Construct a test with adversarial tail frames across diverse character transitions (e.g. Vương Ông tail frame tested with Vương Quan shot; Kim Trọng tail frame tested with Thúy Kiều shot; Thúy Kiều tail frame tested with Kim Trọng shot).
   - Verify that all resolve strictly to authentic character portraits and never leak tail frames.
3. Regression Test Verification:
   - Run `pytest tests/test_production_pipeline_m3.py -v`.
   - Run `pytest tests/test_critic_gate.py -v`.
   - Run `pytest tests/test_m2_hygiene.py -v`.
   - Run `pytest tests/test_m1_challenger2_probe.py -v`.

## Output
Write `c:\Projects\KieuStory\.agents\teamwork\challenger_m3_iter3_1\handoff.md` with explicit verdict (APPROVE or REQUEST_CHANGES).

## 2026-10-09T07:32:09Z
You are Challenger 1 for Milestone M3 Iteration 3 Gate Verification.

Your working directory is: c:\Projects\KieuStory\.agents\teamwork\challenger_m3_iter3_1

MANDATORY FIRST STEP:
Read c:\Projects\KieuStory\.agents\teamwork\ORIGINAL_REQUEST.md completely. Do not skip this.
Read c:\Projects\KieuStory\.agents\teamwork\orchestrator_1\PROJECT.md.
Read c:\Projects\KieuStory\.agents\teamwork\worker_m3_remediation_3\handoff.md.
Read c:\Projects\KieuStory\.agents\teamwork\challenger_m3_iter3_1\DISPATCH.md.

CHALLENGE INSTRUCTIONS:
1. Live Probe Verification:
   - Run python -m pytest tests/test_m3_challenger1_probe.py -v.
   - Verify test_classify_shot_take_actor_switches_are_cinematic_cuts passes, confirming 0 mismatches across all 140 contiguous shot pairs in Ep01.
   - Verify test_simulated_tail_frame_actor_switch_prevents_face_leak passes, confirming physical tail frames on disk never cause face leakage across character boundaries.
2. Adversarial Stress-Testing:
   - Run a Python probe script testing adversarial tail frames across diverse character transitions (Vương Ông tail frame with Vương Quan shot; Kim Trọng tail frame with Thúy Kiều shot; Thúy Kiều tail frame with Kim Trọng shot). Confirm 100% resolve strictly to authentic character portraits without tail frame leakage.
3. Regression Test Verification:
   - Run python -m pytest tests/test_production_pipeline_m3.py -v.
   - Run python -m pytest tests/test_critic_gate.py -v.
   - Run python -m pytest tests/test_m2_hygiene.py -v.
   - Run python -m pytest tests/test_m1_challenger2_probe.py -v.
4. Deliver your empirical challenge verdict (APPROVE or REQUEST_CHANGES) in c:\Projects\KieuStory\.agents\teamwork\challenger_m3_iter3_1\handoff.md.
5. Send a message to parent orchestrator when complete.
