Resolve every series to the values in force on activityDateUtc, deriving
the HR + pace zone schemes. The one call the analytics layer makes.
Note: bare-date entries ("2026-03-01") parse to UTC midnight, so an
activity timestamped late on the prior day in a positive UTC offset can pick
up a same-dated change a local day "early". Immaterial for a step-function
config series; use full datetimes in at if you need finer alignment.
Resolve every series to the values in force on
activityDateUtc, deriving the HR + pace zone schemes. The one call the analytics layer makes. Note: bare-date entries ("2026-03-01") parse to UTC midnight, so an activity timestamped late on the prior day in a positive UTC offset can pick up a same-dated change a local day "early". Immaterial for a step-function config series; use full datetimes inatif you need finer alignment.