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