Commit Graph

  • 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