• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-17 01:30:07 -05:00
f3bad90ec6 feat(notifications): FCM token registration, quiet hours, notification permission helper, reminder Cloud Functions (batch 11)
null pushed to dev at null/Closer 2026-06-17 01:26:08 -05:00
6b964935d4 chore: remove functions/node_modules from git, add to .gitignore
null pushed to dev at null/Closer 2026-06-17 01:25:59 -05:00
b9ad713ddb feat(billing): server-side entitlement sync — RevenueCat webhook handler, entitlement logic, Firestore EntitlementChecker, Hilt DI, callable sync function (batch 10)
null pushed to dev at null/Closer 2026-06-17 01:22:28 -05:00
681cf7fb32 feat(billing): RevenueCat SDK integration, BillingRepository, PaywallScreen + ViewModel, Hilt DI, navigation route (batch 9)
null pushed to dev at null/Closer 2026-06-17 01:17:50 -05:00
c9ff160bf3 fix(ui): responsive visual QA pass — text ellipsis, navigationBarsPadding, touch targets, spacing fixes (batch 8)
null pushed to dev at null/Closer 2026-06-17 00:16:46 -05:00
d109f7fcd0 fix(ui): partner invite flow polish — compact layout, share button, back affordances, secondary route styling (batch 7)
null pushed to dev at null/Closer 2026-06-17 00:13:23 -05:00
cc974661d3 fix(ui): settings & partner state polish — no fake data, tappable partner row, gated destructive actions, subpage back affordances (batch 6)
null pushed to dev at null/Closer 2026-06-17 00:05:49 -05:00
557af3e546 feat(dates): add Date Builder + Bucket List — backend models, Room DAOs, Firestore sources, repositories, UI screens, ViewModels, navigation routes, Firestore rules
null pushed to dev at null/Closer 2026-06-16 23:45:36 -05:00
512a6c9f42 feat(dates): add Date Match MVP Phase 1 — swipe UI, Firestore models, 30+ seed ideas, match reveal
null pushed to dev at null/Closer 2026-06-16 23:44:01 -05:00
null pushed to dev at null/Closer 2026-06-16 23:31:01 -05:00
512a6c9f42 feat(dates): add Date Match MVP Phase 1 — swipe UI, Firestore models, 30+ seed ideas, match reveal
null pushed to dev at null/Closer 2026-06-16 23:01:05 -05:00
1fc25d6c1f security: add client-side auth rate limiting with exponential backoff (SecurityReport #11)
null pushed to dev at null/Closer 2026-06-16 22:59:40 -05:00
e4a2588c50 security: enable Room schema export for CI migration validation (SecurityReport #7)
null pushed to dev at null/Closer 2026-06-16 22:58:29 -05:00
e28a08e5f1 security: hash question IDs and coarsen categories in Firebase Analytics (SecurityReport #9)
null pushed to dev at null/Closer 2026-06-16 22:42:55 -05:00
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
null pushed to dev at null/Closer 2026-06-16 22:11:54 -05:00
b8b2cc68c4 security: fix webhook signature fail-open (now throws 500 on missing key), fix overly restrictive couple update rules
null pushed to dev at null/Closer 2026-06-16 22:09:24 -05:00
50c44d2afd security: swap RevenueCat hybrid-common SDK for native Android SDK purchases:10.10.0, add Maven repo
null pushed to dev at null/Closer 2026-06-16 22:05:39 -05:00
e82207c9d0 security: swap alpha crypto 1.1.0-alpha06 for stable 1.0.0, update MasterKey→MasterKeys API
null pushed to dev at null/Closer 2026-06-16 21:58:20 -05:00
95ea9ffed5 security: disable auto backup, rewrite backup rules as allowlist, harden data extraction rules for Android 12+
null pushed to dev at null/Closer 2026-06-16 21:57:11 -05:00
403a8c02e2 security: neutral push notification wording — no question text, categories, streak pressure, or relationship context on lock screen