Commit Graph

24 Commits

Author SHA1 Message Date
null 433d04d23c feat: answer reveal, auth screens, challenges, onboarding, pairing, paywall, wheel, settings, components 2026-06-22 19:18:49 -05:00
null b195c42124 feat: iOS app icon assets + Info.plist 2026-06-22 18:19:07 -05:00
null 638a867797 feat: settings screen + iOS settings views 2026-06-22 18:14:55 -05:00
null 324b051834 feat: local question content, question header, daily question illustration, iOS question/wheel views 2026-06-22 13:57:09 -05:00
null 299b2eb8ca feat: question pack library screen, pack art assets, iOS question views 2026-06-22 13:45:48 -05:00
null 39617053fd feat: home screen + iOS pairing views 2026-06-22 12:52:33 -05:00
null 60ca0b3582 feat: home screen update, pairing views, activation illustrations 2026-06-22 11:25:21 -05:00
null af35ec029b feat: home screen + viewmodel, iOS home & pairing views 2026-06-22 11:14:19 -05:00
null 4dcafa688e feat: wheel screen, play hub, storage data source, iOS wheel/play views 2026-06-22 10:25:58 -05:00
null 7821bbbb40 feat: invite flow improvements, pairing success screen, iOS pairing updates 2026-06-22 09:06:40 -05:00
null acebf24439 feat: code push -- notifications, cloud functions, iOS updates 2026-06-22 08:53:23 -05:00
null 34f9f41236 feat: notification improvements + daily question reminder cloud function 2026-06-22 08:34:15 -05:00
null d81611b95d fix: user repository cleanup, settings VM, iOS app init + settings parity 2026-06-21 17:44:56 -05:00
null cc445b74ca fix: onboarding flow, settings screen polish, iOS settings parity 2026-06-21 17:37:14 -05:00
null da8ddf9ed3 feat: pending invite store, iOS subscription illustration, settings theme polish 2026-06-21 17:04:40 -05:00
null 5c85e0ee51 feat: paywall illustrations, subscription polish, recovery store, settings cleanup 2026-06-21 16:27:55 -05:00
null 60b3468bea feat: E2EE recovery flow, iOS parity updates, onboarding + pairing polish 2026-06-21 11:20:48 -05:00
null dc34462f0b feat: remove email invite screen, add accept-invite rate limiting, clean up iOS pairing (v0.2.2) 2026-06-21 08:55:43 -05:00
null e32d4860d4 feat(functions): add createInviteCallable and tighten invite rules 2026-06-20 23:28:20 -05:00
null a0e0771d2d fix(ios): register Closer source path in Package.swift and fix compile errors 2026-06-20 23:05:43 -05:00
null 857d48e14f fix(ios): address Pass B warnings from code audit 2026-06-20 22:58:11 -05:00
null cd28f25234 feat(ios): fix Pass A compile blockers from code audit 2026-06-20 22:54:21 -05:00
null 73910bd459 fix(crypto): define single source of truth for encryptionVersion and document v0/v2 drift risk
- Add EncryptionVersion.kt with constants PLAINTEXT(0), MIGRATING(1), STRICT(2)
- Route CoupleEncryptionManager through the new constants and add explicit v2 branch
- Comment acceptInviteCallable.ts:91 explaining the version and sync contract
- Add TODO in iOS FirestoreService.swift warning that iOS MVP creates v0 couples

Fixes Risk #2 from review.md.
2026-06-20 22:29:43 -05:00
null fbfb6b7a92 feat(ios): add native SwiftUI iOS app scaffold under /iphone/ (batch 1-6)
- ARCHITECTURE_AUDIT.md: full audit covering 49 screens, Firestore schema,
  35 domain models, 17 Cloud Functions, RevenueCat integration, auth flow,
  E2EE skip-for-MVP decision
- Project config: project.yml (XcodeGen), Info.plist, Closer.entitlements, Package.swift (SPM)
- Core: AuthService (rate limiter), FirestoreService (callable wrappers),
  BillingService (RevenueCat), NotificationService (FCM)
- Models: AuthState (ObservableObject), FirestoreModels (20+ codable types),
  DomainModels (35 structs)
- Theme: CloserTheme (50+ colors, typography, spacing), CommonViews
- Screens: Onboarding, pairing, home, daily questions, play hub + games
  (ThisOrThat, HowWell, DesireSync, ConnectionChallenges), spin wheel
  (animated 8-slice), dates (swipe cards, bucket list), settings + paywall
  (RevenueCatUI)
2026-06-20 17:15:25 -05:00