Add PpoTrainer::train_from_slices(&[[f64; 42]]) that converts to Vec<Vec<f32>> internally (PPO train() API requires ownership). Replace the PPO fold loop in train_baseline_rl.rs: eliminates the OHLCVBar construction shim and calls train_from_slices directly on fxcache feature slices. Delete the standalone train_ppo_fold function entirely. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>