null
|
c0696cfb80
|
feat: partner leave notification, real-time couple state sync, in-app unpair alerts
|
2026-06-18 00:25:52 -05:00 |
null
|
eaac8ffcc9
|
feat: couple-scoped daily question, answer sync, partner notifications, and answer review
|
2026-06-18 00:18:05 -05:00 |
null
|
92a257b3eb
|
feat: add sex field to user profile, Google profile extraction, multi-step onboarding, profile editing
|
2026-06-17 23:59:46 -05:00 |
null
|
f7b95fc9ba
|
feat: add Google sign-in icon, update login screen and auth visuals
|
2026-06-17 23:07:19 -05:00 |
null
|
8217a3385d
|
fix: extract Firebase auth calls into AuthRepository — LoginViewModel no longer depends on Firebase directly
|
2026-06-17 23:02:25 -05:00 |
null
|
370a56069f
|
refactor: comprehensive UI polish across 26 files — components, screens, theme consistency
|
2026-06-17 22:44:14 -05:00 |
null
|
d135b306aa
|
feat: add CategoryGlyph component, DesireSync polish, UI refinements across screens
|
2026-06-17 22:31:34 -05:00 |
null
|
85bb8d9f69
|
feat: add DesireSync module with sexual_preferences questions and Room integration
|
2026-06-17 22:23:04 -05:00 |
null
|
d21763ac41
|
feat: add sexual_preferences seed data (question_v2 schema)
|
2026-06-17 22:10:50 -05:00 |
null
|
a530064ddb
|
fix: refine shell back routes — remove full-screen screens from shellBackRoutes set
|
2026-06-17 22:03:36 -05:00 |
null
|
45058fdd5f
|
feat: couple intimacy seed data, "How Well" screen, ThisOrThat + wheel polish
|
2026-06-17 21:57:40 -05:00 |
null
|
254652cb86
|
feat: add "This or That" screen with navigation, DB query, and Play Hub card
|
2026-06-17 21:34:07 -05:00 |
null
|
84390a48fc
|
fix: test infrastructure and entitlement logic updates
|
2026-06-17 21:08:13 -05:00 |
null
|
827cfd2e2d
|
fix: UI polish across auth, play hub, settings, wheel screens
|
2026-06-17 20:59:21 -05:00 |
null
|
d6f5eb6b0f
|
fix: inject FirebaseFirestore via constructor instead of getInstance()
|
2026-06-17 20:53:42 -05:00 |
null
|
e5c734d3b2
|
fix: ViewModel and repository error handling improvements
|
2026-06-17 20:51:18 -05:00 |
null
|
c89e4f6bba
|
fix: answer reveal and question category UI/state fixes
|
2026-06-17 20:41:37 -05:00 |
null
|
a0fd1d56f6
|
feat: category picker redesign, bucket list wiring, settings + nav updates
|
2026-06-17 20:38:06 -05:00 |
null
|
c816033e74
|
feat: cloud function for date match cleanup, ViewModel and repo improvements
|
2026-06-17 20:26:24 -05:00 |
null
|
fb87fe149a
|
docs: rewrite README with product clarity, add screenshots, register Room DAOs in DI
|
2026-06-17 19:59:07 -05:00 |
null
|
662a49df9d
|
refactor: centralize all Firestore collection paths in FirestoreCollections constants
|
2026-06-17 19:47:58 -05:00 |
null
|
19c6b4a6cb
|
fix: real uid in bucket list, Firestore rules hardening for date plans & bucket list
|
2026-06-17 19:41:27 -05:00 |
null
|
ec315c63e0
|
feat: add App Integrity + device attestation modules
|
2026-06-17 19:37:19 -05:00 |
null
|
0095151bd9
|
fix: add input sanitization across date plan forms and repository
|
2026-06-17 19:23:53 -05:00 |
null
|
ede7c70ea7
|
fix(release): date/time pickers, debug logging guards, RC_API_KEY comment, ExternalLinks TODOs (gap fixes)
|
2026-06-17 02:00:39 -05:00 |
null
|
4ede77f067
|
feat(legal): ExternalLinks utility, Privacy/Terms links in Settings + Paywall screens (batch 12)
|
2026-06-17 01:32:05 -05:00 |
null
|
f3bad90ec6
|
feat(notifications): FCM token registration, quiet hours, notification permission helper, reminder Cloud Functions (batch 11)
|
2026-06-17 01:30:04 -05:00 |
null
|
b9ad713ddb
|
feat(billing): server-side entitlement sync — RevenueCat webhook handler, entitlement logic, Firestore EntitlementChecker, Hilt DI, callable sync function (batch 10)
|
2026-06-17 01:25:51 -05:00 |
null
|
681cf7fb32
|
feat(billing): RevenueCat SDK integration, BillingRepository, PaywallScreen + ViewModel, Hilt DI, navigation route (batch 9)
|
2026-06-17 01:22:24 -05:00 |
null
|
c9ff160bf3
|
fix(ui): responsive visual QA pass — text ellipsis, navigationBarsPadding, touch targets, spacing fixes (batch 8)
|
2026-06-17 01:17:47 -05:00 |
null
|
d109f7fcd0
|
fix(ui): partner invite flow polish — compact layout, share button, back affordances, secondary route styling (batch 7)
|
2026-06-17 00:16:42 -05:00 |
null
|
cc974661d3
|
fix(ui): settings & partner state polish — no fake data, tappable partner row, gated destructive actions, subpage back affordances (batch 6)
|
2026-06-17 00:13:20 -05:00 |
null
|
557af3e546
|
feat(dates): add Date Builder + Bucket List — backend models, Room DAOs, Firestore sources, repositories, UI screens, ViewModels, navigation routes, Firestore rules
|
2026-06-17 00:05:46 -05:00 |
null
|
512a6c9f42
|
feat(dates): add Date Match MVP Phase 1 — swipe UI, Firestore models, 30+ seed ideas, match reveal
|
2026-06-16 23:30:58 -05:00 |
null
|
1fc25d6c1f
|
security: add client-side auth rate limiting with exponential backoff (SecurityReport #11)
|
2026-06-16 23:01:02 -05:00 |
null
|
e4a2588c50
|
security: enable Room schema export for CI migration validation (SecurityReport #7)
|
2026-06-16 22:59:38 -05:00 |
null
|
e28a08e5f1
|
security: hash question IDs and coarsen categories in Firebase Analytics (SecurityReport #9)
|
2026-06-16 22:58:27 -05:00 |
null
|
a412247bf3
|
security: kimi-k2.7 review fixes — Ed25519 crypto API, Firestore rules try/catch removal, atomic idempotency, RevenueCat 8.20.0, rate limiter fix, remove plaintext fallback, tighten push wording
|
2026-06-16 22:42:53 -05:00 |
null
|
50c44d2afd
|
security: swap RevenueCat hybrid-common SDK for native Android SDK purchases:10.10.0, add Maven repo
|
2026-06-16 22:09:22 -05:00 |
null
|
e82207c9d0
|
security: swap alpha crypto 1.1.0-alpha06 for stable 1.0.0, update MasterKey→MasterKeys API
|
2026-06-16 22:05:37 -05:00 |
null
|
95ea9ffed5
|
security: disable auto backup, rewrite backup rules as allowlist, harden data extraction rules for Android 12+
|
2026-06-16 21:58:17 -05:00 |
null
|
afeb1a1a03
|
docs: add README, add proguard rules, Firestore entitlement checker, network security config, update build config and onboarding
|
2026-06-16 20:16:47 -05:00 |
null
|
84995641f3
|
refactor: package rename from com.couplesconnect.app to app.closer, update build config and firebase setup
|
2026-06-16 20:03:58 -05:00 |
null
|
e42de938e7
|
fix: update Invite model, backup rules, and Firestore security rules
|
2026-06-16 19:44:28 -05:00 |
null
|
a870b17801
|
refactor: update AcceptInviteScreen with theme-consistent visuals and layout
|
2026-06-16 19:14:06 -05:00 |
null
|
99ff77a357
|
refactor: consolidate theme usage across components, screens, and wheel flow
|
2026-06-16 18:44:23 -05:00 |
null
|
71441bec14
|
refactor: extract shared auth/settings visuals, apply consistent theme across screens
|
2026-06-16 04:16:16 -05:00 |
null
|
0f73c656d8
|
fix(answers): update answer flow screens, navigation, and question input component
|
2026-06-16 03:39:40 -05:00 |
null
|
56f2d8c045
|
fix(home): update HomeScreen and HomeViewModel
|
2026-06-16 03:25:03 -05:00 |
null
|
0e9606366b
|
fix(questions): update category and pack library screens
|
2026-06-16 03:07:32 -05:00 |
null
|
888ffa3c1a
|
fix(ui): polish screens, update ViewModels, add docs
|
2026-06-16 02:55:16 -05:00 |
null
|
5302526d32
|
fix(theme): apply consistent color system, polish UI across all screens
|
2026-06-16 02:49:36 -05:00 |
null
|
c1548f28fb
|
fix(navigation, pairing): update route handling and invite screen layout
|
2026-06-16 02:30:18 -05:00 |
null
|
342c3276a0
|
fix(home,onboarding): correct navigation and state handling
|
2026-06-16 02:18:28 -05:00 |
null
|
db177bc792
|
fix(firebase): replace placeholder Firebase config, update initializer and home screen wiring
|
2026-06-16 01:57:48 -05:00 |
null
|
7a9d4c3b49
|
feat(ui): wheel history screen, session repo, external links, shared loading/error/empty components
|
2026-06-16 01:24:04 -05:00 |
null
|
1a33d4f2b9
|
feat(analytics): Firebase Analytics, Crashlytics, ObservabilityModule, Firestore rules
|
2026-06-16 01:13:20 -05:00 |
null
|
11a81cb826
|
feat(settings): DataStore-based settings repo, notification preferences, special dates component
|
2026-06-16 01:07:13 -05:00 |
null
|
88004cf219
|
feat(notifications): FCM messaging service, notification helper, FCM+delete account+relationship screens
|
2026-06-16 01:03:07 -05:00 |
null
|
011745e7d4
|
feat(wheel): ViewModel-backed wheel screens with local session store
|
2026-06-16 00:56:08 -05:00 |
null
|
577d39ea11
|
feat(paywall): question pack library, entitlement checker, home screen wiring
|
2026-06-16 00:50:13 -05:00 |
null
|
29d512c679
|
fix(couple): correct Firestore query and repository method signatures
|
2026-06-16 00:40:00 -05:00 |
null
|
6fe5e5048e
|
fix(daily): correct question flow state handling and UI edge cases
|
2026-06-16 00:33:55 -05:00 |
null
|
78e145352b
|
feat(settings): SettingsViewModel, auth logout wiring, FirebaseAuth cleanup
- Added SettingsViewModel with logout/profile navigation
- Updated FirebaseAuthDataSource with signOut()
- Refined AuthRepository interface and FirebaseAuthRepositoryImpl
- Wired SettingsScreen to SettingsViewModel
|
2026-06-16 00:27:29 -05:00 |
null
|
112de3398f
|
feat(pairing): Firebase Firestore invite/couple data sources with ViewModels
- Added FirestoreCoupleDataSource, FirestoreInviteDataSource
- CoupleRepository + InviteRepository interfaces and Firestore impls
- AcceptInviteViewModel, CreateInviteViewModel, InviteConfirmViewModel
- Updated AcceptInviteScreen, CreateInviteScreen, InviteConfirmScreen with ViewModel-backed state
- Updated RepositoryModule and OnboardingViewModel for new dependencies
|
2026-06-16 00:22:20 -05:00 |
null
|
8bcb3308c1
|
feat(auth): Firebase auth wiring, login/signup/forgot-password with ViewModels
- Added FirebaseAuthDataSource, FirestoreUserDataSource
- AuthRepository + UserRepository interfaces and Firebase impls
- LoginViewModel, SignUpViewModel, ForgotPasswordViewModel
- OnboardingViewModel, CreateProfileViewModel
- Updated LoginScreen, SignUpScreen, ForgotPasswordScreen, OnboardingScreen, CreateProfileScreen with ViewModel-backed state
- Wired RepositoryModule with Firebase auth dependencies
|
2026-06-16 00:01:34 -05:00 |
null
|
af7603d61c
|
feat(ui): navigation refactor, screen wiring, local answer persistence
- Refactored AppNavigation with route-based screen graph
- Wired all screens (auth, onboarding, pairing, home, wheel, questions, settings)
- Added local answer repository (SharedPreferences-based)
- Added HomeViewModel, AnswerHistoryViewModel, AnswerRevealViewModel
- Added question category browsing, pack library, composer screens
- Cleaned up DailyQuestionScreen/QuestionThreadScreen to use shared components
- Projected route docs, account/settings screens, new drawable resources
|
2026-06-15 23:48:55 -05:00 |
null
|
5991acb283
|
chore(gitignore): exclude app/build/ from version control
app/build/ wasn't caught by /build pattern which only matches root dir. Removes ~200 build artifact files from tracking.
|
2026-06-15 21:38:39 -05:00 |
null
|
92a0e8f2eb
|
feat(db): add 2 new v2 question categories (difficult_conversations, home_life) — 20 total, 5,500 questions
- Rebuilt seeded DB with difficult_conversations.json + home_life.json
- Hilt DI wiring (@HiltAndroidApp, @AndroidEntryPoint)
- Updated User/Couple models to current schema
- Replaced placeholder with AppNavigation
- DB: 20 categories, 5,500 questions
|
2026-06-15 21:38:22 -05:00 |
null
|
1c976935c9
|
feat: Firebase + RevenueCat stack, PLAN.md integration, 11 implementation batches (v0.1.0)
|
2026-06-15 18:43:43 -05:00 |
null
|
92c82e5fd4
|
chore: wipe RN/Expo stack, prepare for Kotlin/Compose project (batch 0.1.1)
|
2026-06-15 18:32:27 -05:00 |
null
|
01751c6f66
|
feat: navigation foundation with Expo Router tabs (v1.0.2)
|
2026-05-13 16:17:09 -05:00 |
null
|
1a1357d5c9
|
feat: Expo project bootstrap (v1.0.1) + untrack private docs
|
2026-05-13 04:21:43 -05:00 |