//! Integrated RL trainer for the alpha-perception model.
//!
//! Per the plan in `docs/superpowers/plans/2026-05-22-integrated-rl-trainer.md`:
//! single trainer combining BCE direction + C51 distributional Q + categorical
//! π + scalar V + aux prof+size losses on a shared Mamba2+CfC encoder. Joint
//! training with adaptive loss-balance weights; per-trade realized PnL reward
//! from `ml_backtesting::sim::LobSimCuda`; discrete 9-action grid.
//!
//! All hyperparameters (γ, target-net τ, PPO clip ε, entropy coef, rollout
//! length, PER α, reward scale, loss-balance λs) are sourced from ISV slots
//! per `pearl_controller_anchors_isv_driven` and
//! `feedback_isv_for_adaptive_bounds`. ISV slot definitions live in `isv_slots`.
//!
//! Phase A (this commit) lands the module structure + `Transition` type +
//! ISV slot constants only. Subsequent phases (B-H) wire the heads, controllers,
//! training loop, Argo plumbing, and backtest gate.

pub mod band_head;
pub mod common;
pub mod dqn;
pub mod dueling_q;
pub mod gpu_hindsight;
pub mod gpu_replay;
pub mod frd;
pub mod iqn;
pub mod isv_slots;
pub mod loss_balance;
pub mod multi_head_policy;
pub mod noisy;
pub mod ppo;
pub mod reward;
pub mod rollout;
pub mod outcome_head;
