v1.5.4
·
101 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Added
- Added validated sparse
hydration1–4 ratings toupdate_wellness, with request/response scale metadata and a distinct read-only litreshydrationVolumefield. - Added the full-toolset, read-only
compute_training_monotonyanalyzer for transparent Foster-style daily training-load monotony with bounded athlete-local coverage, raw-load evidence, and explicit refusal/zero-variance semantics. - Added caller-selected, read-only taper scenarios to
propose_annual_training_plan, with bounded duration/load inputs, resolved assumption metadata, and projection-bridge reconciliation. - Added explicit caller-supplied multisport allocation targets to
propose_annual_training_plan, including deterministic Ride/Run/Swim (or other named discipline) load/hour reconciliation and requested weekly session counts without scheduling workouts.
Fixed
- Repaired Gear reads and delete preflight echoes for upstream nullable retirement dates, preserving retired dates without misrepresenting active gear.
validate_workoutnow surfaces the rejected unknown structured field in its user-facing diagnostic, preventing invented device-control fields such as press-lap controls from being mistaken for valid workout steps.