-
diagnostic: restrict to reps exercises for now
-
effort: consolidate reps into effort/reps.rs and migrate callsites
-
diagnostic: DiagnosticSet and DiagnosticStep carry newtypes
-
templates: Exercise.load_unit is a LoadUnit enum, not a raw string
-
sets: append_set and append_diagnostic_set take Load, Reps, Rpe
-
sets: SessionSet fields are Load, Reps, Rpe
-
values, heuristics: name the primitives and gather the magic numbers
-
diagnostic screen: fifth tab drives the protocol per exercise