evaluate_dqn_graphed now takes Option<&mut dyn QValueProvider>. Training eval passes Some(fused_ctx), standalone eval uses closure path. Removed dead evaluate_dqn non-graphed branch from evaluate_baseline. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>