ForwardValidationService now runs a CUSUM over each FORWARD specialist's in-regime forward return
sequence (StrategyRecord.forward_returns, persisted): a structural NEGATIVE break -> RETIRE with minimal
delay, even before min_forward_days. This is the edge-decay/trust layer the foxhunt memory flagged as the
'missing abstraction' between Kelly (long-run sizing) and the circuit breaker (tail kill) — a slow bleed
that passes mean/threshold filters is caught by the changepoint detector. _review order: CUSUM-decay ->
min-days gate -> deploy(mean>0)/retire. 53/53 tests (decayed retired, holding-edge deployed, young keeps tracking).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>