Rejection-sampling data gen for the router: run anonymized ToolOrchestra
rollouts over a task pool, verify correctness (judge with backoff, math
normalization, essay/code gates), and keep only correct, well-formed,
actually-routing trajectories. Includes the clean-gate that strips
self-answering and control-token garble, cost-aware reward, dataset
loaders, unified trajectory serialization, and naming (single source of
truth for dataset names). ~76% of rollouts are dropped by design.