Good catch on the HRV graph. You’re right that the summary shows HRV correctly but the wellness chart was missing it. Turns out the fix I shipped for Apple Watch HRV (reading from the SDNN field) only covered part of the data pipeline. The wellness chart was fetching HRV through a different code path that didn’t have the same fallback. I’ve just pushed a fix for this, so if you refresh the analytics page you should see HRV in the graph now too.
For the recent activities: the dashboard and calendar data is cached and refreshes when you load the page. After a Zwift workout syncs to Intervals.icu, there can be a short delay before it shows up. The analysis email fires faster because that’s triggered directly by the webhook. If you do a hard refresh on the dashboard it should pick up the new activity. If it still doesn’t show after a few minutes, let me know and I’ll dig deeper.
You’re spot on about the timezone issue. The race detection is running on UTC, so for Australia it’s essentially a day behind. When you finished your race on Saturday morning Sydney time, the server still thought it was Friday. That’s why it treated everything as “pre-race workouts before tomorrow.” I’ll fix this so it uses your timezone for race-day detection.
And the second point is a fair one: if the system can’t match the activity to the race (because of the timezone bug), the AI has no way to know it was a race effort. Once the timezone fix is in, it should correctly identify race-day activities. But your broader point about the AI being more honest rather than always positive is good feedback too, I’ll keep that in mind.
Thanks for sticking with it and for the kind words!
Thanks for flagging this. You’re right, those numbers should match Intervals.icu. Two things going on here:
First, I just pushed a fix today that changes how we fetch fitness data, and your dashboard might be showing cached (stale) values. Can you try a hard refresh of the page? That should force fresh data from Intervals.icu. If that doesn’t fix it, try again in a few hours when the cache fully expires.
Second, I also just updated how Form is displayed. It now shows as a percentage (like Intervals.icu does) instead of an absolute number, so it should be easier to compare between the two.
Let me know if the numbers still look wrong after refreshing!














