a16e8ec270
Add an ephemeral live-run presence channel (separate from the durable iCloud progress sync) so a propped-up iPhone can mirror the Watch's Ready → work/rest → Finish flow in real time as the user swipes. Watch drives, phone mirrors (read-only), so there's no echo loop: - Watch's ExerciseProgressView broadcasts a LiveProgress frame on every phase transition (and an ended signal on leave) via sendMessage, reachable-only — throwaway presence, never written to iCloud. - Timers ride as wall-clock anchors (Date kept native in the WC dict to preserve sub-second precision), so both devices count independently off shared start times and stay in lockstep without streaming ticks. - Phone holds a transient LiveRunState; ContentView auto-presents a read-only LiveProgressMirrorView full-screen cover while a run is live. Claude-Session: https://claude.ai/code/session_01SCv7zvGFcKy47KSTnTLxRe
60 lines
3.5 KiB
Markdown
60 lines
3.5 KiB
Markdown
**June 2026**
|
||
|
||
Prop your iPhone up during an Apple Watch workout and it now mirrors the live run — the same Ready → work/rest → Finish flow with running timers — following along set by set as you swipe on the watch.
|
||
|
||
Editing an exercise or split on iPhone now steps the Apple Watch out of that workout, showing it as "Editing on iPhone" until you're done — so the watch never keeps running an exercise whose plan you're changing.
|
||
|
||
The app now wears its signature purple: it's the accent color throughout, and a completed exercise is marked with a purple check. In-progress exercises now read as a neutral gray.
|
||
|
||
Tapping an exercise on iPhone now opens a paged workout run — the same Ready → work/rest → Finish flow as the Apple Watch, with rep sets counting up, timed sets and rests counting down and auto-advancing, plus haptics.
|
||
|
||
The exercise detail and edit screen moved behind an Edit swipe on the trailing edge; the leading swipe still completes a set.
|
||
|
||
The iPhone screen now stays awake while an exercise is open, so it no longer sleeps mid-set.
|
||
|
||
The Apple Watch is now a focused workout runner: it opens on the active workout's exercises (or prompts you to start one on iPhone) and lists every in-progress workout at the root.
|
||
|
||
Each watch exercise runs as a paged Ready → work/rest → Finish flow — count-up work, count-down rests with haptics and auto-advance, One More, and a Done that fires automatically after a countdown.
|
||
|
||
Added configurable rest-between-sets and Auto-Finish countdown durations in iPhone Settings, synced to the watch.
|
||
|
||
Starting a workout on iPhone now launches the Apple Watch straight into the session.
|
||
|
||
Apple Watch set progress is now reliable — a finished set is never un-counted — and reopening an exercise resumes at the first unfinished set instead of restarting at set 1.
|
||
|
||
Fixed Apple Watch work/rest timers freezing when you lowered your wrist.
|
||
|
||
Progress made on the Apple Watch now appears on open iPhone screens in real time.
|
||
|
||
The iPhone app is now iPhone-only; it was inadvertently available on iPad.
|
||
|
||
New app icon: a tilted dumbbell on a purple gradient, replacing the teal circular mark.
|
||
|
||
Starter splits are now a curated machine-based routine (Upper Body, Core, Lower Body) at 4×10 with sensible starting weights.
|
||
|
||
Fixed the exercise set-progress grid not appearing on the first frame.
|
||
|
||
Fixed tapping an exercise in a workout log opening the wrong screen.
|
||
|
||
**2.0** — Re-platformed sync onto iCloud Drive: your workouts now live as files in iCloud Drive, replacing CloudKit.
|
||
|
||
Fixed new workouts being marked complete the moment they were created.
|
||
|
||
Fixed an undismissable delete confirmation dialog.
|
||
|
||
Fixed toolbar buttons being hidden behind nested navigation.
|
||
|
||
Removed a placeholder "Settings coming soon" row.
|
||
|
||
**January 2026**
|
||
|
||
Added real-time sync between iPhone and Apple Watch over WatchConnectivity (workouts, splits, exercises, and logs), with workout-log and exercise-progress views on the watch.
|
||
|
||
Moved Splits into Settings, accessed via a gear button; the main screen became a single Workout Logs view.
|
||
|
||
Added an exercise screen with set-by-set progress tracking, a weight-progression chart, read-only Plan and Notes tiles with dedicated Edit screens, and auto-dismiss when you finish the last set.
|
||
|
||
Updated the app icons.
|
||
|
||
Initial workout tracker for iPhone and Apple Watch: create splits, pick exercises filtered by the current split, and log sets, reps, and weight — with iCloud (CloudKit) sync, a tab-based interface, an SF Symbols icon picker for splits, bundled starter exercise libraries (bodyweight and Planet Fitness), and an About section.
|