# DISPATCH — Reviewer 2 (Milestone M4: Master Assembly, Export Hierarchy & Invariants)

## Mission
You are Reviewer 2 for Milestone M4 Gate Verification.
Examine the implementation of episode master assembly, export hierarchy, and system invariants:
- `05_Production_Pipeline/production_orchestrator.py`:
  * `resolve_audio_asset`: verify search priority across `04_Assets/audio/`, `04_Assets/audio_sfx/`, etc.
  * `resolve_scene_master`: verify candidate prioritization (`_master_audio_v*` > `_cinematic_master_v*` > `_master_v*`).
  * `assemble_episode_master`: verify 10 canonical scenes of Ep01 (140 shots = 23m20s) into `06_Exports/ep01_full_feature_master_v1.mp4`.
- `05_Production_Pipeline/assemble_ep01_feature.py`:
  * Verify `--scenes 10` campaign support and `_master_audio` detection.
- Verify invariants:
  * `04_Assets/characters/` (all 62 files, 14 core portraits) remain 100% intact.
  * `04_Assets/archive/ep01_legacy_v1/` remains 100% intact.
  * Run `pytest tests/test_m2_hygiene.py -v` (6/6 PASS).
  * Run `pytest tests/test_critic_gate.py -v` (30/30 PASS).
- Deliver your formal review verdict (APPROVE or REQUEST_CHANGES) in:
  `c:\Projects\KieuStory\.agents\teamwork\reviewer_m4_2\handoff.md`.
- Notify parent orchestrator when complete.

## 2026-10-09T08:12:32Z
[Message] timestamp=2026-10-09T08:12:32Z sender=97faf5e5-a830-491c-b78c-2af12175badf priority=MESSAGE_PRIORITY_HIGH content=You are Reviewer 2 for Milestone M4 Gate Verification.

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

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_m4_assembly_1\handoff.md.
Read c:\Projects\KieuStory\.agents\teamwork\reviewer_m4_2\DISPATCH.md.

REVIEW INSTRUCTIONS:
1. Review assemble_episode_master in 05_Production_Pipeline/production_orchestrator.py:
   - Verify 10 canonical scenes of Ep01 (ep01_scene01 to ep01_scene10, 140 shots = 23m20s).
   - Verify resolve_scene_master candidate prioritization (_master_audio_v* > _cinematic_master_v* > _master_v*).
   - Verify output path 06_Exports/ep01_full_feature_master_v1.mp4.
   - Verify CLI arguments --assemble-episode, --scenes, --check, --dry-run.
2. Review 05_Production_Pipeline/assemble_ep01_feature.py:
   - Verify resolve_scene_part searches _master_audio candidates.
   - Verify --scenes 10 campaign support.
3. Review Invariants:
   - Run python -m pytest tests/test_m2_hygiene.py -v (6/6 PASS).
   - Verify 04_Assets/characters/ (62 files, 14 core portraits) remain 100% intact.
   - Verify 04_Assets/archive/ep01_legacy_v1/ remains 100% intact.
   - Run python -m pytest tests/test_critic_gate.py -v (30/30 PASS).
4. Deliver your formal review verdict (APPROVE or REQUEST_CHANGES) in:
   c:\Projects\KieuStory\.agents\teamwork\reviewer_m4_2\handoff.md.
5. Send a completion message to parent orchestrator.
