A VO2max that admits what it knows

Every estimate now carries a confidence level and a note explaining it — heart rate, elevation and duration all change how much to trust the number.

A VO2max estimate from a single run is a guess dressed up as a measurement. Until now Calcpace printed the number and left you to work out how much of it to believe. That was not good enough.

Every estimate on an activity now comes with a confidence level — high, medium or low — and one short line saying why. The reasons are the ones that actually matter: whether the run was hard enough to say anything about your ceiling, whether the climbing has been accounted for, whether the effort was long enough to mean anything at all.

Heart rate feeds into it now too. If your file carries heart rate — and files from Garmin and Strava do — the estimate uses it, which is what lets an easy run tell you something instead of nothing. Add your maximum heart rate to your profile and it gets sharper still. Runs shorter than five minutes no longer produce an estimate at all, in either direction, because they never should have.

Your dashboard average leans on the estimates it trusts rather than averaging everything indiscriminately. The maths comes from the open-source calcpace library, which learned to explain its own reasoning first.