Great feedback and finds. Thanks!
I took a quick look and some of these are simple fixes that I’ll add to my list. A few quick thoughts:
Refreshing after setting custom dates works the way I intended, but agree it may not be obvious behavior.
The graph Y axis is a bit strange - sometimes Apple Charts just does what it wants. I do tell it to use a preferred number of axis marks but sometimes it’s like nah.
The Y axis range is is set to the min max range of the data being graphed. Might be able to make that be a user option to change though.
For the Vitals data, I grab specific fields available from the API. I don’t see snapshot fields:
{
"id": "string",
"ctl": 0,
"atl": 0,
"rampRate": 0,
"ctlLoad": 0,
"atlLoad": 0,
"sportInfo": [
{
"type": "Ride",
"eftp": 0
}
],
"updated": "2025-06-18T20:31:56.547Z",
"weight": 0,
"restingHR": 0,
"hrv": 0,
"hrvSDNN": 0,
"menstrualPhase": "PERIOD",
"menstrualPhasePredicted": "PERIOD",
"kcalConsumed": 0,
"sleepSecs": 0,
"sleepScore": 0,
"sleepQuality": 0,
"avgSleepingHR": 0,
"soreness": 0,
"fatigue": 0,
"stress": 0,
"mood": 0,
"motivation": 0,
"injury": 0,
"spO2": 0,
"systolic": 0,
"diastolic": 0,
"hydration": 0,
"hydrationVolume": 0,
"readiness": 0,
"baevskySI": 0,
"bloodGlucose": 0,
"lactate": 0,
"bodyFat": 0,
"abdomen": 0,
"vo2max": 0,
"comments": "string",
"steps": 0,
"respiration": 0,
"locked": true
}