saravanakumardb1
|
180c98160b
|
feat(ios): add telemetry client, feature flags client, Settings login/register form
|
2026-02-28 19:10:08 -08:00 |
|
saravanakumardb1
|
e3add90f87
|
feat(auth): add forgot password, reset password, change password, delete account, email verify, token refresh
Web:
- platform-sync.ts: Added forgotPassword, resetPassword, changePassword, verifyEmail, resendVerification, deleteAccount API functions
- auth-context.tsx: Added forgotPassword, resetPassword, changePassword, deleteAccount actions + successMessage state + 45min auto-refresh timer
- settings/page.tsx: Added forgot password link, change password form, delete account form with confirmation
- reset-password/page.tsx: New page for password reset via email token
- verify-email/page.tsx: New page for email verification via token
iOS:
- AuthService.swift: Added forgotPassword, changePassword, deleteAccount methods
- SettingsView.swift: Added change password, delete account, forgot password UI sections
Android:
- AuthService.kt: Added forgotPassword, changePassword, deleteAccount methods
|
2026-02-28 04:08:58 -08:00 |
|
saravanakumardb1
|
6a41cc9f48
|
feat(mobile): add auth login/register flow for iOS and Android
- iOS: Add KeychainHelper.swift for secure token storage
- iOS: Add AuthService.swift (CMAuthService) with login/register/refresh/logout
- iOS: Add LoginView.swift (CMLoginView) with ChronoMind theme
- iOS: Wire auth gate in ChronoMindApp.swift (LoginView vs ContentView)
- iOS: Add Account section to SettingsView with email/plan/sign-out
- iOS: Add Cloud group + 3 files to Xcode project.pbxproj
- Android: Add AuthService.kt with Hilt @Singleton, login/register/refresh/logout
- Android: Add LoginScreen.kt with Compose login/register form
- Android: Wire auth gate in MainActivity via Hilt-injected AuthService
- Android: Add Account section to SettingsScreen via HiltViewModel
- Android: Add x-product-id header to PlatformApiClient
|
2026-02-28 03:22:23 -08:00 |
|
saravanakumardb1
|
11e50295ea
|
feat: fix web build, add repo infra, port iOS engine modules, add routine screens
- fix(web): cast window through unknown in platform-sync.ts (TS2352)
- docs: add AGENTS.md, README.md, CLAUDE.md, .windsurfrules, .cursorrules, env.example
- feat(ios): port Recurrence.swift from web/src/lib/recurrence.ts
- feat(ios): port NLParser.swift from web/src/lib/nl-parser.ts
- feat(ios): port ContextMessages.swift from web/src/lib/context-messages.ts
- feat(ios): add CMRoutine model + Routines.swift engine with state machine + templates
- feat(ios): add RoutineListView, RoutineRunnerView, RoutineEditorView
- feat(android): add RoutineScreen.kt with list, runner, templates, step controls
Web: 373 tests passing, build succeeds with --webpack flag
|
2026-02-28 01:50:35 -08:00 |
|
saravanakumardb1
|
e87e027c0f
|
feat(testflight): add MetricKit crash reporting + feedback form in Settings
|
2026-02-27 22:24:00 -08:00 |
|
saravanakumardb1
|
3bec3602d2
|
feat(a11y): add VoiceOver, Dynamic Type, Reduce Motion, High Contrast accessibility helpers
|
2026-02-27 22:20:22 -08:00 |
|
saravanakumardb1
|
40fd63e748
|
feat(gamification): integrate gamification into app — badge celebration overlay, history stats+badges tabs
|
2026-02-27 22:13:50 -08:00 |
|
saravanakumardb1
|
58dde35cc9
|
feat(gamification): add streak card, focus score card, badge grid, confetti, weekly summary card with share
|
2026-02-27 22:13:44 -08:00 |
|
saravanakumardb1
|
a86ed05271
|
feat(reschedule): add reschedule sheet UI, undo banner, suggestion banner, and timeline integration
|
2026-02-27 22:13:32 -08:00 |
|
saravanakumardb1
|
cae442d099
|
test: add time-blindness and urgency tests (82 total passing)
|
2026-02-27 21:16:49 -08:00 |
|
saravanakumardb1
|
755d030c7a
|
test: add 13 Zustand store tests (66 total passing)
|
2026-02-27 21:15:30 -08:00 |
|
saravanakumardb1
|
815e1cd7fe
|
docs: comprehensive roadmap update with all Phase 1 checkmarks and commit links
|
2026-02-27 21:11:39 -08:00 |
|