Commit Graph

  • 77c17046d5 Merge pull request 'feat: move HealthKit permission to onboarding, remove HR write' (#3) from fix/healthkit-setup-popup into main main millianlmx 2026-05-24 15:29:12 +02:00
  • 310124ad63 feat: move HealthKit permission to onboarding, remove HR write fix/healthkit-setup-popup Millian Lamiaux 2026-05-24 15:18:11 +02:00
  • 72ad247136 chore: update .gitignore. Millian Lamiaux 2026-05-23 12:29:07 +02:00
  • f71ba55e8b Merge pull request 'feat: redesign player with Dynamic Island, compact timer, and fix Live Activity timer drift' (#2) from revamp-timer-video-layout into main millianlmx 2026-05-23 12:24:34 +02:00
  • 38576fd528 ci: replace dead Expo CI with linux-only monorepo pipeline revamp-timer-video-layout Millian Lamiaux 2026-05-23 12:09:28 +02:00
  • df9fd48964 chore: update tabatago-swift submodule (Live Activity fix) Millian Lamiaux 2026-05-23 00:41:15 +02:00
  • e42c1217db fix: Live Activity persists after workout cancel/background Millian Lamiaux 2026-05-23 00:40:41 +02:00
  • cd6fea9b53 ci: add App Store submission pipeline via GitHub Actions Millian Lamiaux 2026-05-21 10:47:48 +02:00
  • d31b769ab8 chore: update docs and remove stale skill files Millian Lamiaux 2026-05-21 10:21:57 +02:00
  • c152c22ffb feat: redesign Dynamic Island with phase-driven UI and animations Millian Lamiaux 2026-05-21 10:21:22 +02:00
  • 67e2bdc8c3 Redesign workout live activity with circular timer ring, phase icons, and smoother updates Millian Lamiaux 2026-05-17 00:43:01 +02:00
  • dc3ff15e81 feat: production-grade Live Activity with type-safe phases, decomposed views, previews, and alert transitions Millian Lamiaux 2026-05-16 15:28:45 +02:00
  • 95f34e6471 feat: Dynamic Island pause state, Apple-aligned spacing, and UI polish Millian Lamiaux 2026-05-15 23:52:01 +02:00
  • 057fbb3c9a fix: add 6s timeout to MusicService Supabase fetch for offline fallback Millian Lamiaux 2026-05-15 23:51:51 +02:00
  • 918e663dbf chore: update Xcode project for widget target and watch team Millian Lamiaux 2026-05-15 22:41:35 +02:00
  • fe005ee7f3 feat: Live Activity accessibility and supplemental families (small/medium) Millian Lamiaux 2026-05-15 22:41:20 +02:00
  • 71de3c0aa7 fix: Live Activity concurrency and state observation Millian Lamiaux 2026-05-15 22:41:04 +02:00
  • 03f660958f add agent skills and opencode config Millian Lamiaux 2026-05-10 20:09:13 +01:00
  • 349a96379e add mock programs fallback for offline development Millian Lamiaux 2026-05-10 19:20:30 +01:00
  • d43142641f refactor: clean up Dynamic Island expanded layout with phase badge, symmetric edges, and music+heart rate in bottom region Millian Lamiaux 2026-05-03 20:59:03 +02:00
  • c715c797f9 fix: move Live Activity ownership to ViewModel, fix timer-at-0 and background freeze Millian Lamiaux 2026-05-03 15:40:36 +02:00
  • b0d364eca2 feat: redesign player with Dynamic Island, compact timer, and fix Live Activity timer drift Millian Lamiaux 2026-04-25 23:51:46 +02:00
  • 7f5ea9c6e9 Merge pull request 'fix: add HealthKit entitlement and regenerate Xcode project to resolve NSInvalidArgumentException' (#1) from fix/healthkit-info-plist into main millianlmx 2026-04-23 22:39:25 +02:00
  • 9943dce82d fix: add HealthKit entitlement and regenerate Xcode project to resolve NSInvalidArgumentException fix/healthkit-info-plist Millian Lamiaux 2026-04-23 22:34:54 +02:00
  • cf096f2068 Redesign Activity tab with animated rings, monthly calendar, and global stats Millian Lamiaux 2026-04-22 01:18:42 +02:00
  • d74c47b1a8 Move level badge to top-left and free badge to top-right in FeaturedProgramCard Millian Lamiaux 2026-04-22 00:54:42 +02:00
  • 0f5b7b9e18 feat(i18n): complete internationalization for iOS + watchOS across all views Millian Lamiaux 2026-04-22 00:41:19 +02:00
  • e28bebea79 Redesign FeaturedProgramCard and reorder Home sections Millian Lamiaux 2026-04-21 23:18:15 +02:00
  • 9f15ae2d79 fix: dismiss paywall and sync premium state after successful purchase Millian Lamiaux 2026-04-21 23:00:45 +02:00
  • 877f836f19 Replace double chip filters with segmented control + dropdown menu in ProgramsTab Millian Lamiaux 2026-04-21 22:47:47 +02:00
  • 2413bc0356 Remove 'All Workouts' section from HomeTab Millian Lamiaux 2026-04-21 22:04:56 +02:00
  • 89cca25e22 remove Expo project and all related files Millian Lamiaux 2026-04-21 21:55:00 +02:00
  • 8c90b73d90 update config, admin-web tooling & relocate agent skills Millian Lamiaux 2026-04-21 21:51:11 +02:00
  • d4edf54aeb update data layer, i18n locales & service exports Millian Lamiaux 2026-04-21 21:51:01 +02:00
  • 5888aac08e refactor screens, navigation & player for new architecture Millian Lamiaux 2026-04-21 21:50:48 +02:00
  • 04b83fc419 refresh design system: colors, typography, native components Millian Lamiaux 2026-04-21 21:50:31 +02:00
  • 13262305e5 remove obsolete tests for deleted data, stores & components Millian Lamiaux 2026-04-21 21:50:19 +02:00
  • 3fe9d926ad remove legacy data layer, stores & Supabase seed Millian Lamiaux 2026-04-21 21:50:09 +02:00
  • d82205cd71 remove legacy admin panel, assessment, collection & workout routes Millian Lamiaux 2026-04-21 21:49:58 +02:00
  • 791f432334 refactor: code quality cleanup — remove any types, add logger, rename Kine to Tabata Millian Lamiaux 2026-04-17 18:56:24 +02:00
  • e0e02c4550 fix: align program detail screen with Dark Medical design system Millian Lamiaux 2026-04-13 22:19:29 +02:00
  • 0990ec8e11 refactor: remove explore tab, simplify to 3-tab layout (Home, Progress, Profile) Millian Lamiaux 2026-04-13 22:06:11 +02:00
  • 4458044d0e fix: resolve all 228 TypeScript errors across the project Millian Lamiaux 2026-04-06 17:53:02 +02:00
  • edcd857c70 feat(admin-web, functions): overhaul music library and add AI genre classification Millian Lamiaux 2026-03-29 12:52:02 +02:00
  • 3d8d9efd70 feat: YouTube music download system with admin dashboard Millian Lamiaux 2026-03-26 10:47:05 +01:00
  • 8926de58e5 refactor: extract player components, add stack headers, add tests Millian Lamiaux 2026-03-26 10:46:47 +01:00
  • 569a9e178f fix: add missing getPopularWorkouts export to data layer Millian Lamiaux 2026-03-26 00:06:46 +01:00
  • b833198e9d feat: migrate icons to SF Symbols, refactor explore tab, add collections/programs data layer Millian Lamiaux 2026-03-25 23:28:51 +01:00
  • f11eb6b9ae fix: add missing Workout fields to program workouts and guard against undefined level Millian Lamiaux 2026-03-25 23:28:47 +01:00
  • 4fa8be600c test: add QA coverage — access unit tests, VideoPlayer snapshots, Maestro E2E flows, testIDs Millian Lamiaux 2026-03-24 12:40:02 +01:00
  • a042c348c1 feat: close v1 feature gaps — freemium gating, video/audio infrastructure, EAS build config Millian Lamiaux 2026-03-24 12:20:56 +01:00
  • cd065d07c3 feat: explore tab, React Query data layer, programs, sync, analytics, testing infrastructure Millian Lamiaux 2026-03-24 12:04:48 +01:00
  • 8703c484e8 Replace workouts tab with explore tab connected to Supabase Millian Lamiaux 2026-03-23 21:27:19 +01:00
  • 197324188c feat: update Home screen to use React Query with loading states Millian Lamiaux 2026-03-17 14:29:27 +01:00
  • b1741e965c feat: implement React Query for Supabase data fetching Millian Lamiaux 2026-03-17 14:25:41 +01:00
  • e13d917466 docs: add test implementation summary document Millian Lamiaux 2026-03-17 13:52:37 +01:00
  • 3da40c97ce test: implement comprehensive test strategy Millian Lamiaux 2026-03-17 13:51:39 +01:00
  • b177656efc feat: replace native confirm() dialogs with custom delete confirmation dialogs Millian Lamiaux 2026-03-17 11:53:10 +01:00
  • fc43f73b82 feat: add success toasts for create operations and login Millian Lamiaux 2026-03-17 11:47:17 +01:00
  • 3d026b68ee feat: implement beautiful toast notifications with Sonner Millian Lamiaux 2026-03-17 11:45:29 +01:00
  • 554ad2a352 fix: use createBrowserClient for proper cookie-based auth Millian Lamiaux 2026-03-17 11:23:04 +01:00
  • d2babbeee3 fix: resolve redirect loop after login Millian Lamiaux 2026-03-17 11:16:33 +01:00
  • e0057e18e0 feat: implement full authentication system with middleware protection Millian Lamiaux 2026-03-17 10:59:52 +01:00
  • 4c5bcc41c5 fix: support both EXPO_PUBLIC and NEXT_PUBLIC env vars Millian Lamiaux 2026-03-17 10:14:32 +01:00
  • 66a211ce8b debug: add detailed error logging for trainers fetch Millian Lamiaux 2026-03-17 10:08:56 +01:00
  • 42d9b2671b fix: resolve trainers page issues and add seed data Millian Lamiaux 2026-03-17 09:37:00 +01:00
  • b397f1fb17 chore: add supabase schema Millian Lamiaux 2026-03-14 20:44:32 +01:00
  • 79ead1404d chore: update i18n translations Millian Lamiaux 2026-03-14 20:44:25 +01:00
  • 001b376fc0 feat: add shared card components Millian Lamiaux 2026-03-14 20:44:19 +01:00
  • 8c8dbebd17 feat: update mobile app screens Millian Lamiaux 2026-03-14 20:44:10 +01:00
  • 64cdb75b39 chore: add testing dependencies Millian Lamiaux 2026-03-14 20:43:47 +01:00
  • 06af2ec10c refactor: update workouts listing page Millian Lamiaux 2026-03-14 20:43:26 +01:00
  • bd14922efa feat: add workout management pages Millian Lamiaux 2026-03-14 20:43:20 +01:00
  • 9dd1a4fe7c feat: add workout form component with advanced test mocking Millian Lamiaux 2026-03-14 20:42:59 +01:00
  • 6adf709dce feat: add media upload component with comprehensive tests Millian Lamiaux 2026-03-14 20:42:51 +01:00
  • e2e99887ac feat: add storage utilities for file management Millian Lamiaux 2026-03-14 20:42:43 +01:00
  • 3df7dd4a47 feat: add form input components with tests Millian Lamiaux 2026-03-14 20:42:36 +01:00
  • 71e9a9bdb5 feat: add reusable UI components with tests Millian Lamiaux 2026-03-14 20:42:30 +01:00
  • 592d04e170 test: add vitest test infrastructure and configuration Millian Lamiaux 2026-03-14 20:42:22 +01:00
  • 52429d957f docs: add AGENTS.md with project best practices and workflows Millian Lamiaux 2026-03-14 20:42:15 +01:00
  • 2ad7ae3a34 feat: Apple Watch app + Paywall + Privacy Policy + rebranding Millian Lamiaux 2026-03-11 09:43:53 +01:00
  • f80798069b feat: integrate theme and i18n across all screens Millian Lamiaux 2026-02-21 00:05:14 +01:00
  • f17125e231 feat: system light/dark theme infrastructure Millian Lamiaux 2026-02-21 00:04:59 +01:00
  • b60083341e feat: extend user profile with onboarding data model Millian Lamiaux 2026-02-21 00:04:53 +01:00
  • 540bb015c7 feat: notification, purchase, and analytics services Millian Lamiaux 2026-02-21 00:04:47 +01:00
  • d6bc7f5a4c feat: i18n infrastructure with 4-locale support (en, fr, es, de) Millian Lamiaux 2026-02-21 00:04:40 +01:00
  • 6a94d545f2 feat: add dependencies for i18n, notifications, purchases, and analytics Millian Lamiaux 2026-02-21 00:04:29 +01:00
  • 0bcd8185f0 chore: archive v1 docs and update project documentation Millian Lamiaux 2026-02-21 00:04:22 +01:00
  • e59c87fd1b feat: i18n locale files for all screens (en, fr, es, de) Millian Lamiaux 2026-02-20 18:52:11 +01:00
  • aa75afb1b7 feat: onboarding flow with staggered-reveal wow screen Millian Lamiaux 2026-02-20 18:52:05 +01:00
  • 2d24831f8e feat: category/collection detail screens + Inter font loading Millian Lamiaux 2026-02-20 13:24:35 +01:00
  • b0521ded5a feat: workout flow — detail, player, and complete screens Millian Lamiaux 2026-02-20 13:24:21 +01:00
  • 99d8fba852 feat: 5 tab screens wired to centralized data layer Millian Lamiaux 2026-02-20 13:24:06 +01:00
  • 13faf21b8d feat: shared components, hooks, and audio engine Millian Lamiaux 2026-02-20 13:23:50 +01:00
  • 5477ecb852 feat: data layer with types, 50 workouts, and Zustand stores Millian Lamiaux 2026-02-20 13:23:32 +01:00
  • 511e207762 feat: design system v2 with liquid glass aesthetic Millian Lamiaux 2026-02-20 13:23:18 +01:00
  • 54ac8326fa chore: remove v1 features and old scaffolding Millian Lamiaux 2026-02-20 13:23:04 +01:00
  • fa189fe72e feat: onboarding flow (6 screens) + audio engine + design system Millian Lamiaux 2026-02-17 21:52:23 +01:00
  • 31bdb1586f feat: timer engine + full-screen timer UI Millian Lamiaux 2026-02-17 19:05:25 +01:00
  • 5cefe864ec Initial commit Millian Lamiaux 2026-02-17 17:34:06 +01:00