What changed, and why.
Every entry names the plan it came from. Fixes to counting rules and estimator confidence are marked; cosmetic work is not listed.
- Plan 057shipped
Derive fixture frame counts
Recognition fixtures derive their frame counts from the capture instead of a hard-coded constant.
- Plan 040shipped
Scope the reduced-motion collapse
Reduced motion zeroes travel but keeps press feedback. Nothing disappears.
- Plan 039shipped
One press response
A single press recipe across web and device: tint down at 80 ms, never scale or lift.
- Plan 038shipped
Make set video saving honest
Local set video reports a save only when the file exists. No faked success on a stale module.
- Plan 036shipped
Close the camera ownership race
One owner for the camera session across sets, so the tracker is not rebuilt between them.
- Plan 034diagnostics
Report the endpoint candidate in diagnostics
Rep endpoint candidates are surfaced in the diagnostics view for calibration review.
- Plan 031shipped
Reset the detector on a lens swap
Switching front and rear camera resets the pose detector, so the first rep is read clean.
- Plan 030counting fix
Give flexion patterns a lockout tolerance
Hinge and squat patterns tolerate an incomplete lockout without dropping the rep.
- Plan 029counting fix
Make the threshold table coherent
One depth and lockout table per movement pattern, shared by the tracker and the review.
- Plan 020counting fix
Clear the latched lockout peak
A latched peak no longer inflates the next rep's range of motion.