Accumulate loss + grad_norm from pinned readback on EVERY step in FusedTrainingCtx. Fixes smoke test failure where guard only ran every 5th step (missing data when epoch has <5 steps). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>