Fixed v_range from hyperparams (reward_scale/gamma=±240) was 4800x too wide for Q-values near 0. All Q-values mapped to the same 2-3 center atoms, making backtest action selection essentially random → val_Sharpe jumped between -11 and +0.14 arbitrarily. Now uses the same EMA-smoothed eval_v_range that the experience collector uses. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>