Planner shows inconsistent Forecast XSS after executing “Recommended Training” via EBC

Hi Xert team,

I’m seeing confusing (and seemingly inconsistent) behavior in the Planner when executing Recommended Training via the EBC, and I’m trying to understand whether this is expected or a bug.

Repro steps

  1. Use the Planner to follow a structured training plan (no manual edits).

  2. On a given day, the Planner shows a Daily Forecast of 79 XSS (Low only / Pure Endurance).

  3. Open EBC → Training → Recommended Training.

  4. Execute the recommended workout (in this case, a SMART Polar Endurance workout worth ~78 XSS).

  5. Upload the activity and view the day in the Planner.

Observed behavior

  • The Planner still shows both:

    • The original Forecast (79 XSS), and

    • The Completed Workout (78 XSS) as separate items.

  • When clicking into the completed workout, the comparison panel shows:

Forecasted: 59 XSS
Completed: 78 XSS
  • The Planner then flags this as an over-delivery (:warning:), even though:

    • The original daily forecast was 79 XSS, and

    • The recommended workout was ~78 XSS (effectively a match).

  • The day ends with 0 XSS Remaining, which suggests the training logic is correct, but the accounting UI is confusing.

Expected behavior (from a user perspective)

If I execute EBC → Training → Recommended Training, I would expect:

  • The completed activity to be bound to / consume the day’s forecast, or

  • The forecast comparison inside the completed workout to reference the original daily forecast (79 XSS), not a reduced number (59 XSS) that was never visible beforehand.

Right now, it’s unclear:

  • Where the 59 XSS forecast value comes from

  • Why executing the recommended workout doesn’t collapse forecast + activity into a single reconciled object

  • Whether this is intentional planner behavior or a missing binding between EBC and the Forecast object

Important note

I believe the training results themselves are correct (fitness signature updates, future forecasts, etc.). This seems to be a Planner / UX / reconciliation issue, not a training model issue — but it’s very confusing when trying to follow a plan day-by-day.

Questions

  • Is this expected behavior when executing Recommended Training via EBC?

  • Should EBC executions be explicitly linked to the daily Forecast?

  • Is the “Forecasted” number shown inside completed workouts supposed to reflect the original daily forecast, or a recalculated remainder?

Happy to provide screenshots or logs if helpful.

Thanks!

Originally the Start and end time (Start plus duration) would trigger an erasure or merger on the Planner for activities that were completed according to schedule.
However, a lot of users would add planned activities to the calendar that they might do taccording to schedule or whenever they got around to it. :smiley:
Some users also add more than one activity in a day.
To accommodate those scenarios the logic was changed to only remove uncompleted entries after midnight.
I’m accustomed to using Play Now and selecting entries from the Training page right before I train so I’m not sure if any overlap logic still applies or not.
I know if you have a workout scheduled for a 3pm start but decide to ride it at 8am instead, both entries will remain on the calendar until after midnight. Or you can manually remove the extra entry.
My thought was the routine could recognize the same workout name and remove the extra one. But what if someone deliberately adds the same workout to ride in the morning and again in the afternoon? :thinking:

Thanks for the insights. It is a confusing user model for sure … I agree it’s a difficult thing to get right while still being flexible. Alternative apps all seem to lack the flexibility.