- fix: keep qpipeline step-mode epoch-end summaries logging
[train]metrics even when no evaluation fires at the boundary by normalizing epoch train aggregates intotrain_*results - test: add functional coverage for step-mode epoch summaries with oversized
eval_intervaland no boundary evaluation