Commit Graph

10 Commits

Author SHA1 Message Date
saravanakumardb1
af33a2c86d feat(sync): add cross-platform sync managers for iOS, Android, and Web
- iOS: PlatformSyncManager — URLSession, delta sync, batch upload, offline queue, HMAC auth
- Android: PlatformApiClient + SyncRepository — HttpURLConnection, Room integration, offline queue
- Web: platform-sync.ts + use-sync.ts — fetch client, localStorage queue, React hook with 60s auto-sync

All consume platform-service /timers/*, /routines/*, /households/* endpoints.
Sync protocol: syncVersion optimistic concurrency, delta sync via ?since=, batch upsert for offline flush.
2026-02-28 00:25:35 -08:00
saravanakumardb1
31d1668ce8 feat(android): add Google Calendar sync via CalendarContract — read events, convert to timers, deterministic IDs 2026-02-27 23:17:50 -08:00
saravanakumardb1
8c7e64fab5 feat(android): add Room database persistence, Hilt DI module, timer entity mapper 2026-02-27 23:14:49 -08:00
saravanakumardb1
4570c076ec feat(android): add foreground service, Quick Settings tile, proguard rules 2026-02-27 23:12:18 -08:00
saravanakumardb1
9c34a92b9e feat(android): add Android app — Jetpack Compose, Hilt, timer engine Kotlin port, 4 screens, notifications, 3 Glance widgets, 30 JUnit5 tests 2026-02-27 23:09:12 -08:00
saravanakumardb1
4b1e969039 feat(android): add strings and themes resources 2026-02-27 23:08:23 -08:00
saravanakumardb1
74d084ba77 feat(android): add widget layouts and large widget config 2026-02-27 23:08:13 -08:00
saravanakumardb1
09e78d0920 feat(android): add AndroidManifest, BootReceiver, widget XML configs 2026-02-27 23:07:54 -08:00
saravanakumardb1
b68bd22cc3 feat(android): add TimerWidget for home screen 2026-02-27 23:07:21 -08:00
saravanakumardb1
0609281967 feat(android): add Android app scaffold + update E2E tests 2026-02-27 23:06:54 -08:00