Fixed endurance workouts sometimes generating a single 45-minute continuous ramp instead of steady-state blocks. Progressive workouts now use stepped power blocks, and any AI-generated ramp in the main set is automatically caught and replaced with a proper workout structure.
You can now move and delete generated workouts in the upcoming week on the Training Plan page. Previously the action menu was missing for these workouts.
The Training Stimulus card no longer flags "too much high intensity" when you're following the AI-generated plan. It now checks your actual hard sessions against what was prescribed, and only warns if you exceed the plan.
The Weekly TSS chart in Training Analysis now responds to the timeframe selector, matching the behavior of the Fitness Trend and Zone Progression charts.
Fixed a dashboard crash that could occur when readiness data was still loading.
Fixed bottom navigation tabs (Coach+ and More) being cut off on iPhones in portrait mode.
Fixed Coach+ creating duplicate workouts when regenerating or replacing workouts on the same day. The AI now explicitly targets which workout to replace, preventing accidental duplicates.
Fixed daily workouts generating at roughly half the planned TSS target β the AI was not receiving the session-level TSS target from your training plan, resulting in consistently under-prescribed workouts.
Fixed wellness data (resting HR, sleep, recovery) surfacing stale values from days or weeks ago as if they were current. The system now only reports today's wellness data β if no data is available today, it shows "Unknown" instead of misleading old values.
Fixed Coach+ sometimes showing raw tool output (JSON data) in chat responses. Chat now uses the AI SDK's native message persistence, preserving full conversation context including tool metadata. This eliminates the workaround that was causing tool output leaks and improves chat reliability.