fix: real contrastive lossHistory/duration (was measuring a no-op baseline pass) -- see ruvnet/RuView#1879 17d02ed verified ruv commited on 15 days ago