Training Systems
Hoxa Build Thread / Part 4 of 7
Adaptive Training Engine Notes
Adaptive training is an attractive phrase because it implies responsiveness. In practice, it can easily become a black box that changes plans without building confidence. I want Hoxa's engine to behave more like a careful editor than a magician.
Adaptation is only useful when the user can see the logic well enough to trust it.
Inputs That Matter
For the MVP, the most useful inputs are the ones users can actually provide or validate: stated goals, training background, available days, equipment context, completed sessions, perceived effort, and light recovery signals such as soreness or general fatigue. These are less glamorous than wearable streams, but they are enough to build a sensible adaptive loop.
Later integrations from Apple Health, Apple Watch, Garmin, and calendar systems can sharpen context. They should not replace the visible core logic. Device data can improve judgement about load and routine, but the plan still needs to read as something a thoughtful coach might plausibly recommend, not an optimisation artefact.
How Progression Should Work
Progression should be gradual, mode-aware, and constrained. A strength progression should account for movement quality and consistency, not just completed volume. A running progression should respect recent load and recovery before it increases distance or intensity. Mobility and balance work should support the rest of the system, not disappear because they are harder to quantify.
- Increase load when adherence is steady and recovery signals are stable.
- Hold steady when life is busy but the current structure is still manageable.
- Reduce or redistribute work when fatigue, missed sessions, or scheduling friction suggest the plan is outrunning the user's capacity.
- Preserve continuity where possible so changes feel like refinement rather than reset.
Interpretability As A Product Requirement
A lot of adaptive systems fail at the explanation layer. They may make plausible changes, but they do not tell the user what changed, why it changed, or what to expect next. That creates a subtle but important problem: the user stops learning from the system. They receive plans, but they do not build understanding.
Hoxa should explain adjustment in plain language. If a long run moved, there should be a reason. If a recovery session replaced a harder day, that should be stated directly. The product should help users internalize a better training model rather than merely personalising outputs behind the curtain.
Failure Modes To Avoid
The engine should not confuse available data with sufficient certainty.
There are predictable ways adaptive products become less useful. They overreact to a small number of misses. They optimise for completion at the expense of progression. They become so protective that the plan never gets meaningfully harder. Or they become so aggressive that users stop trusting the guidance. Good adaptation is a balancing act, not a constant intervention.
The bar for Hoxa is narrower than the category often suggests. The engine does not need to behave like an oracle. It needs to become reliably good at adjusting plans for ordinary human variability while staying legible. That would already be a meaningful product advantage.