Skip to content

feat: correlate training volume/intensity history with strength score changes (personal MRV) #86

Description

@JeffOtano

Context

Requested by u/Pretty-Dimension-213 on r/tonalgym launch thread:

Do you look through historical workouts and programs and correlate to strength increases OR workouts where volume or power actually went down? That could tell you maximum recoverable volume.

Follow-up from the user: "Isn't it pretty easy for the models to analyze that?"

Current state

The coach tracks per-exercise performance (PRs, plateaus, regressions) across the last ~20 workouts and uses static literature-based volume ranges for programming. It does not correlate a user's training volume/intensity history with their strength score changes over time.

What's missing

An analysis layer that identifies a user's personal maximum recoverable volume (MRV) by finding where more volume stopped producing gains or caused regressions. The data is already available in Tonal's strength scores and workout history -- the missing piece is the analysis engine.

Possible approach

  • Pull historical strength score timelines alongside weekly volume/intensity data
  • Feed both to the model as a tool result and let it identify inflection points (where volume increases correlated with strength stalls or regressions)
  • Use the derived MRV estimate to cap weekly volume in the programming engine instead of relying on static literature ranges

Notes

  • This would make periodization significantly more personalized.
  • The user pointed out the model should be able to handle this analysis directly, which aligns with the existing tool-driven architecture -- likely a new tool that surfaces the correlated data for the model to reason about.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: productUser-facing product backlog outside the AI infrastructure epicenhancementImprovement to an existing capabilitypriority: mediumMedium priority work

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions