# Task Assignment: Milestone M4 Iteration 2 Challenger 2 (Asset Invariants & Assembly Verification)

## Timestamp
2026-10-09T08:54:00Z

## Assigned Subagent
- Role: Asset Invariants & Assembly Challenger 2 (Iter 2)
- Type: teamwork_preview_challenger
- Working Directory: c:\Projects\KieuStory\.agents\teamwork\challenger_m4_iter2_2

## Context & Authoritative References
- Authoritative User Request: c:\Projects\KieuStory\.agents\teamwork\ORIGINAL_REQUEST.md
- Scope Document: c:\Projects\KieuStory\.agents\teamwork\orchestrator_1\PROJECT.md
- Worker Handoff: c:\Projects\KieuStory\.agents\teamwork\worker_m4_remediation_2\handoff.md
- Explorer Remediation Plan: c:\Projects\KieuStory\.agents\teamwork\explorer_m4_remediation_1\remediation_plan.md
- Previous Gate Status: c:\Projects\KieuStory\.agents\teamwork\orchestrator_1\GATE_STATUS.md

## Challenge Instructions
1. Empirically probe Character Assets Invariants:
   - Walk `04_Assets/characters/` on disk and assert exactly 62 files exist.
   - Run `git status -s 04_Assets/characters/` and assert output is empty.
   - Check all 14 core portraits (`CORE_EP01_CHARACTERS`): assert file size > 500kB, valid image dimensions.
   - Walk `04_Assets/turnaround_sheets/` and assert exactly 55 files exist.
   - Walk `04_Assets/archive/ep01_legacy_v1/` and assert exactly 184 legacy video files exist.
2. Empirically probe Episode Assembly & Loudness:
   - Run `production_orchestrator.py` episode assembly probe:
     `python 05_Production_Pipeline/production_orchestrator.py --assemble-episode ep01 --check`
   - Run full M2 hygiene test suite:
     `python -m pytest tests/test_m2_hygiene.py -v` (verify 6/6 PASS)
   - Run M4 production pipeline test suite:
     `python -m pytest tests/test_production_pipeline_m4.py -v` (verify 16/16 PASS)
3. Deliver your empirical challenge verdict (APPROVE or REQUEST_CHANGES) in:
   `c:\Projects\KieuStory\.agents\teamwork\challenger_m4_iter2_2\handoff.md`.
4. Send a completion message to parent orchestrator.
