Dashboard backtest sources sessions from setup_events v1, which only the labeler writes — and the labeler was never in the nightly scheduler, so setups (and therefore backtests) froze at the last manual run (07-17). Root blocker was _insert crashing on duplicate setup_ids on any re-run; now ON CONFLICT DO NOTHING, so incremental nightly builds are safe. Scheduler gains 'labeler build' + 'build-tod1' after eod_replay in both compose files. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>