← All changes

Muscle groups per exercise, Strava descriptions

Exercises now declare their muscle groups via a closed vocabulary; Strava uploads include a human-readable description built from the session.


What shipped

  • Every exercise in the library can declare its primary muscle groups, using a restricted 20-token enum (chest, quads, hamstrings, rear-shoulders, etc.). The runner, the detail view, and the library all surface this.
  • Strava uploads now include a textual description: the exercise list, total volume, and key tempo cues, composed at session close.
  • Schema change is fully back-compat — existing workouts without muscleGroups still decode and run.

Why

A lifter running their own split wants to see what each session actually trains, at a glance, and wants that same summary when they open Strava the next morning.