This website requires JavaScript.
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