Every shipped change.
Coach ships in phases, each with a clear theme. This is the public record.
-
Manage workouts — edit, delete, clipboard import, Strava modes
Edit + delete flows, a robust iCloud re-scan, pasting workout JSON from the clipboard, and Strava upload modes (always / ask / never).
-
Marketing site
A public site — landing, philosophy, AI-chatbot integration guide, Privacy, Support, and this changelog — goes live.
-
Design direction documented
The app philosophy and Quiet Sport aesthetic are written down — the handful of invariants that should never silently change.
-
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.
-
Structured Weight type, ±-stepper, app icon
Weight becomes a typed value (number + unit) across the model; runner and planner share a ±-stepper; the app icon ships.
-
Quiet Sport redesign — all six phases shipped
The full Quiet Sport redesign — design system, runner, rest timer, watch, rehab, and shell — is live across the app.
-
Polish fixes — overflow, delete confirmation, sample persistence
A pass over rough edges: SetRow horizontal overflow on iPhone, delete confirmation dialog, and persisting bundled-sample deletions across app restarts.
-
Foundation — schema, persistence, watch, Strava, library
The functional base of Coach lands in one intense day: JSON schema and decoder, iCloud import, runner + session logging, watchOS + HealthKit, Strava upload, and the exercise library.