-
d24d0c3317
release.sh: add mac/all modes for the Workouts Mac target
main
rzen
2026-07-16 20:48:54 -04:00
-
04ab7ed005
Move the Mac toolbar buttons to the window toolbar
rzen
2026-07-16 20:44:07 -04:00
-
037753832c
Never block reconcile on per-file downloads; request evicted files up front
rzen
2026-07-16 20:29:37 -04:00
-
373f812968
Adjust rest time from the watch with the same 1-second stepper
rzen
2026-07-16 20:18:47 -04:00
-
47a49cc356
Stagger build numbers by platform: iOS/watch even, macOS odd
rzen
2026-07-16 20:14:23 -04:00
-
62ca446136
Adjust rest time with a 1-second stepper instead of the wheel
rzen
2026-07-16 20:10:30 -04:00
-
cbdf02bca7
Add the macOS app: a library-management companion (routines, schedules, exercise browser)
rzen
2026-07-16 19:55:06 -04:00
-
f6c5bc911f
Share schedule-editing and starter-seed-state helpers across platforms
rzen
2026-07-16 19:54:57 -04:00
-
9968cb2056
Guard reconcile reentrancy and deleted-routine duplication; cache exercise info parsing
rzen
2026-07-16 19:54:57 -04:00
-
fe4a7a3ca1
Extract the exercise info view and ready the figure palette and app icon for macOS
rzen
2026-07-16 19:54:56 -04:00
-
9741b7d834
Pick rest time on a 1-second wheel
rzen
2026-07-16 19:44:22 -04:00
-
aa23d7baa7
Add a live status panel between the run screen's halves
rzen
2026-07-16 18:54:39 -04:00
-
a0f14f46e1
Document the Library tab in the changelog and README
rzen
2026-07-15 11:15:26 -04:00
-
52f58cd79c
Surface routine usage, starter-copy notices, and a grouped exercise picker
rzen
2026-07-15 11:14:24 -04:00
-
b6046bd0a9
Add a starter routine gallery with per-seed restore
rzen
2026-07-15 11:14:14 -04:00
-
586804f771
Add the Library tab: reorderable routines pane and searchable grouped exercises pane
rzen
2026-07-15 10:58:57 -04:00
-
16b61946d5
Treat order as presentation in seed logic; add per-seed restore and routine duplication
rzen
2026-07-15 10:45:02 -04:00
-
36dad21233
Add pure helpers for routine ordering, copy naming, and a grouped exercise catalog
rzen
2026-07-15 10:38:43 -04:00
-
ce4c581bd0
Remove the duplicate exercise list screen and dead reorder stubs
rzen
2026-07-15 10:38:35 -04:00
-
c39eeda9df
Port the exercise run screen's true resume to the watch
rzen
2026-07-14 22:01:49 -04:00
-
4cd6e4181c
Show both identities in a renamed exercise's headline and repair legacy figures
rzen
2026-07-14 21:30:00 -04:00
-
e8b1cb800d
Give the exercise run screen its own chrome, rolling digits, and a true resume
rzen
2026-07-14 20:56:18 -04:00
-
df5c77eee1
Let routines rename exercises and repeat them for interval segments
rzen
2026-07-12 18:38:14 -04:00
-
d04526826c
Add a Running exercise with an animated stride figure
rzen
2026-07-12 00:37:23 -04:00
-
79e75a9127
Fix figure IK snapping and gate the library on a fail-hard motion checker
rzen
2026-07-12 00:37:23 -04:00
-
400601283e
Add a debug figure-review pager under Settings > Developer
rzen
2026-07-12 00:37:05 -04:00
-
530021c2de
Give the Progress tab a rotating daily title greeting
rzen
2026-07-12 00:37:05 -04:00
-
c24bc9cfeb
File ad hoc workouts under their routine's goal on the Today board
rzen
2026-07-12 00:37:05 -04:00
-
7b6c39d8f0
Guard every persisted read of retained workout models with isLive
rzen
2026-07-12 00:37:05 -04:00
-
8854ad59d5
Add per-routine target heart rate with live in-run indicator
rzen
2026-07-11 19:51:44 -04:00
-
b06a44eb40
Hide the tab bar when the exercise run screen is in landscape
rzen
2026-07-11 19:49:55 -04:00
-
b1a5d25b61
Give achievements tappable detail pages with how-to-earn and why-it-matters copy
rzen
2026-07-11 13:40:36 -04:00
-
e509d0e7c5
Keep schedules attached to routines across seed clone-on-edit forks
rzen
2026-07-11 13:02:55 -04:00
-
76150070f8
Show the selected routine as a symbol-and-color preview in the form
rzen
2026-07-11 12:50:21 -04:00
-
1a1147b612
Resolve the seed redirect when editing a schedule's routine
rzen
2026-07-11 12:40:18 -04:00
-
5ec5de9295
Add reminder notifications to schedules
rzen
2026-07-11 12:32:08 -04:00
-
df07e0a043
Polish the New Workout form: segmented When on top, pushed routine list
rzen
2026-07-11 11:39:29 -04:00
-
7cb2d6da26
Show only the day's docket on the Today board and add ad hoc Now workouts
rzen
2026-07-11 11:09:11 -04:00
-
9dc9283b4c
Record the persistence-migration proposal (documents -> pure database)
rzen
2026-07-11 08:20:39 -04:00
-
20d7f00843
Fix the day picker's workout-day dots missing on most days
rzen
2026-07-11 08:20:39 -04:00
-
f8014e62ac
Add day navigation to the Today board toolbar
rzen
2026-07-11 08:20:39 -04:00
-
9a832ad960
Rework the spoken count-in and count timed sets out
rzen
2026-07-11 07:53:11 -04:00
-
6e440317c4
Restructure into a three-tab app with Progress, goals, and Meditation
rzen
2026-07-11 07:53:01 -04:00
-
5c201289fb
Survive deleted-and-saved @Models on the started-run navigation path
rzen
2026-07-10 11:32:52 -04:00
-
372b5dfb4d
Record L4 device result and severing alternatives in BULLETPROOFING.md
rzen
2026-07-10 11:32:42 -04:00
-
85e15823a3
Guard NavigationLink destination inits against deleted @Models
rzen
2026-07-10 10:47:10 -04:00
-
8b20d7ad08
Preview the next exercise and count into each set during rests
rzen
2026-07-10 09:38:45 -04:00
-
bce2bf7539
Record the L4 device test protocol in BULLETPROOFING.md
rzen
2026-07-10 06:53:13 -04:00
-
ccd5194c6c
Surface phone/watch schema mismatch on the watch; log dropped pulls
rzen
2026-07-09 23:12:39 -04:00
-
62a2882f0e
Dismiss stale exercise flows on remote resolution; unfreeze the cover
rzen
2026-07-09 23:09:50 -04:00
-
25a111a6b4
Suspend watch edit locks on background; degrade oversized pushes
rzen
2026-07-09 23:04:19 -04:00
-
abb223daca
Make the watch own its workout-session lifecycle
rzen
2026-07-09 22:57:26 -04:00
-
e6cea299dc
Document device communication and bulletproofing findings
rzen
2026-07-09 22:51:10 -04:00
-
c885d37d44
Remove the buried Start This Split button from the exercise editor
rzen
2026-07-09 22:51:10 -04:00
-
ae3aa15019
Add generic watch-tracked Cardio exercise and starter split
rzen
2026-07-09 18:20:05 -04:00
-
e12fe31152
Add Warm-Up and Stretching activity types
rzen
2026-07-09 15:45:31 -04:00
-
f01e149269
Launch the watch from the exercise-list start path too
rzen
2026-07-09 15:24:01 -04:00
-
41226545e3
Don't double-label voices whose name already carries the quality tier
rzen
2026-07-09 15:19:52 -04:00
-
90deb582fe
Add per-split rest length and hands-free auto-advance flow
rzen
2026-07-09 15:18:13 -04:00
-
0f5f11e5e2
Add spoken exercise instructions (on-device TTS)
rzen
2026-07-09 13:27:40 -04:00
-
8c8f22850e
Merge watch workout pushes per log instead of whole-document
rzen
2026-07-09 08:35:16 -04:00
-
04523c875a
End the watch workout session from durable state, not a view
rzen
2026-07-09 08:12:06 -04:00
-
9ea5e54b15
Add phone/watch scenario diagrams companion doc
rzen
2026-07-09 06:01:28 -04:00
-
a8d90b638b
Anchor auto-advanced phases at the boundary, not at tick time
rzen
2026-07-09 05:58:32 -04:00
-
8cbe078ffd
Make the live-run mirror survive lost phone-to-watch frames
rzen
2026-07-08 18:52:24 -04:00
-
b53381e8ce
Give the watch workout screen entirely to the up/down timer
rzen
2026-07-08 14:45:53 -04:00
-
16391d9c4a
Bump marketing version to 2.3
rzen
2026-07-08 13:37:02 -04:00
-
fd2deaa9c7
Give cross-body bars a true 3D axis and fix the goblet squat hold
rzen
2026-07-08 12:49:35 -04:00
-
60927b5d1f
Add 17 warm-up, stretch, and mobility exercises with new starter splits
rzen
2026-07-08 12:49:04 -04:00
-
394ec0989e
Record per-set actuals and drive the chart and volume from them
rzen
2026-07-08 12:48:37 -04:00
-
c05e83cff7
Queue document writes durably and surface sync trouble in the UI
rzen
2026-07-08 12:48:12 -04:00
-
495fce1e5a
Document the July batch in the changelog and README
rzen
2026-07-08 08:06:59 -04:00
-
451abb430b
Add an iCloud diagnostics screen
rzen
2026-07-08 08:03:45 -04:00
-
653cc65e0e
Integrate IndieBackup for snapshot backup and restore
rzen
2026-07-08 08:03:30 -04:00
-
df3eac9d5f
Add a Live Activity for the running workout
rzen
2026-07-08 08:02:34 -04:00
-
e04eb83e70
Open new workouts directly and improve accessibility
rzen
2026-07-08 07:59:30 -04:00
-
1b399ee7ba
Add a watchOS test target
rzen
2026-07-08 07:57:24 -04:00
-
a4ed4df756
Make Apple Health workout recording watch-only
rzen
2026-07-08 07:56:19 -04:00
-
06fa52345b
Fix rebucketing, seed upgrades, watch pruning, end re-stamping; add model tests
rzen
2026-07-08 07:54:10 -04:00
-
a93cbc30b7
Add library exercises mid-workout with plan defaults
rzen
2026-07-08 07:51:30 -04:00
-
29f04a878a
Redesign the workout exercise row layout
rzen
2026-07-07 18:06:11 -04:00
-
df6da35aa6
Show split and exercise counts in Settings library rows
rzen
2026-07-07 18:06:02 -04:00
-
bb234c198f
Fix backward-bending joints in the five legacy motions
rzen
2026-07-07 13:06:18 -04:00
-
7c241ec44c
Ship the 47-exercise library in-app: export, fixtures, tests, docs
rzen
2026-07-07 12:18:07 -04:00
-
b545ad05c9
Add the remaining census stations: Pec Deck, Rear Delt Fly, cable staples
rzen
2026-07-07 12:12:02 -04:00
-
5bbe3f6ff0
Add the free-weight canon and bodyweight staples (16 exercises)
rzen
2026-07-07 12:09:08 -04:00
-
b71ee0a355
Add the hinge pattern: Deadlift, RDL, Glute Bridge, Hip Thrust, Back Extension
rzen
2026-07-07 11:53:43 -04:00
-
e4bedc5bda
Add presentation-only camera.zoom so standing motions fit the canvas
rzen
2026-07-07 11:43:00 -04:00
-
eadaa075c4
Define the library coverage model (pattern matrix + gym-floor census)
rzen
2026-07-07 11:35:48 -04:00
-
68f12f539e
Add the gym-floor census axis to the coverage handoff
rzen
2026-07-07 11:25:28 -04:00
-
5b0437c89c
Add the library-coverage handoff plan
rzen
2026-07-07 11:22:05 -04:00
-
20b8e6d82e
Slowly orbit the camera around every form guide
rzen
2026-07-06 22:22:31 -04:00
-
b8c3b326c1
Draw both arms on the supine motions and retire the hide list
rzen
2026-07-06 22:19:23 -04:00
-
81186c51b1
Give machine props world-space 3D form that rotates with the camera
rzen
2026-07-06 22:15:45 -04:00
-
ed906535b6
Add the orbit-for-all-exercises handoff plan
rzen
2026-07-06 21:35:39 -04:00
-
6d9eff1a71
Draw the ground as an exercise mat that rotates with the figure
rzen
2026-07-06 21:31:36 -04:00
-
b82054b81a
View the figure from a slight elevation and refine the leg-machine rollers
rzen
2026-07-06 21:20:07 -04:00
-
5e4980f0d7
Give the figure real girdles, fix orbit pinning, add roller pads
rzen
2026-07-06 21:00:03 -04:00
-
fd3bcb513f
Slowly orbit the camera around prop-free form guides
rzen
2026-07-06 20:43:14 -04:00
-
3c7a790e9d
Rebuild the exercise figure on an anatomical 3D skeleton
rzen
2026-07-06 20:10:50 -04:00