-
effort: consolidate reps into effort/reps.rs and migrate callsites
-
effort: migration 003 splits sets by kind; add EffortKind discriminant
-
templates: Exercise.load_unit is a LoadUnit enum, not a raw string
-
sets: append_set and append_diagnostic_set take Load, Reps, Rpe
-
estimator, progression, diagnostic, generation: source constants from heuristics
-
values, heuristics: name the primitives and gather the magic numbers
-
generate screen: scorer, picker, reroll UX