Commit Graph

307 Commits

Author SHA1 Message Date
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 b8b2cc68c4 security: fix webhook signature fail-open (now throws 500 on missing key), fix overly restrictive couple update rules 2026-06-16 22:11:51 -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 403a8c02e2 security: neutral push notification wording — no question text, categories, streak pressure, or relationship context on lock screen 2026-06-16 21:57:07 -05:00
null b6e7a3e9cf security: add express-rate-limit — webhook 10/min, health 30/min, default 60/min, configurable via env, localhost skip 2026-06-16 21:56:32 -05:00
null ae1087b0aa security: add RevenueCat Ed25519 signature verification, product ID allowlist, expiration storage, verifyPremiumActive helper, raw body capture, complete event types 2026-06-16 21:53:53 -05:00
null ddfe9e250a security: remove google-services.json from repo and git tracking, add to .gitignore 2026-06-16 21:47:42 -05:00
null c28ce9c58d security: restrict couple-level Firestore writes — immutable fields, owner-only messages/reactions, server-only deletes, valid state transitions 2026-06-16 21:46:56 -05:00
null bd1ea5cecd security: fix invite rules missing-doc bypass, webhook timing attack, entitlement replay protection and entitlement_id check 2026-06-16 21:45:04 -05:00
null f45f8dd114 security: fail-closed webhook auth, constant-time secret comparison, centralized env validation 2026-06-16 21:37:57 -05:00
null e8274370d1 chore: add CONCERN.md to .gitignore 2026-06-16 21:32:14 -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 bee617c493 chore(server): add Node.js backend with auth, questions, answers + update gitignore 2026-06-16 01:17:58 -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