"""Run the PiedPiper eval against the golden set and write eval.json. Phase 6 entry point. Reads: - `backend/eval_input/golden_set.json` (built by build_golden_set.py) - `backend/eval_input/named_examples.yaml` (curated 5 FP + 5 FN with audio paths + "why" notes) - The live corpus at `quality-scorer/public/corpus/` (Phase 1 artifacts) Writes: - `quality-scorer/public/corpus/eval.json` — the eval page reads this at runtime. - Audio files for the named examples get copied to `quality-scorer/public/eval_audio/` so the frontend can `