• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-24 15:20:16 -05:00
c9aa5f1e12 feat(chat): encrypted image messages — Storage upload/download, Firestore send/load, domain model with type+mediaUrl
null pushed to dev at null/Closer 2026-06-24 15:18:47 -05:00
a7b602de87 feat(chat): encrypted image messages, notification deep link routing, partner photo on home, rate limiter bump, chat bubble drag-to-dismiss
null pushed to dev at null/Closer 2026-06-24 11:47:54 -05:00
609ced4095 feat(notifications): FCM token registration on auth, Android 13 permission request, in-app chat bubble overlay, game results notification copy
null pushed to dev at null/Closer 2026-06-24 10:02:58 -05:00
0cb3d44f0d fix(reveal): partner option labels, release-key read rules, thread status uppercase, session id propagation, notification deep links, and re-open guard
null pushed to dev at null/Closer 2026-06-23 22:55:59 -05:00
77208ff1e6 fix(daily-question): deterministic per-day offset replaces RANDOM(); shared DailyQuestionResolver; auth profile fallback
null pushed to dev at null/Closer 2026-06-23 22:39:34 -05:00
6d74c6acec feat(brand): primaryMessage constant + rotator holds flagship slogan 3x longer
null pushed to dev at null/Closer 2026-06-23 22:21:28 -05:00
7923835861 docs(brand): update privacy slogan in CloserBrandCopy
null pushed to dev at null/Closer 2026-06-23 22:19:43 -05:00
3f22a38e18 docs(readme): update privacy slogan
null pushed to dev at null/Closer 2026-06-23 22:17:46 -05:00
9269a769be docs(readme): update privacy slogan
null pushed to dev at null/Closer 2026-06-23 22:16:01 -05:00
6e9cdfe8f6 docs(readme): fix slogan grammar — security → securely
null pushed to dev at null/Closer 2026-06-23 22:14:40 -05:00
06e09da596 docs(readme): add privacy slogan to header
null pushed to dev at null/Closer 2026-06-23 19:35:37 -05:00
e5c05abe90 fix(settings): partner card visual states — paired vs unpaired colors, border, avatar fallback
null pushed to dev at null/Closer 2026-06-23 19:26:44 -05:00
272c8997d0 refactor(ui): celebration overlay polish, activity screen layout, home screen streak dialog, pairing success cleanup
null pushed to dev at null/Closer 2026-06-23 18:23:53 -05:00
17d7489dd8 feat(engagement): streak milestones, celebration overlays, Together screen, avatar in notifications
null pushed to dev at null/Closer 2026-06-23 17:47:09 -05:00
d4b20a9845 feat(e2ee): encrypt date plan content; live answer observation; own-thread-answer decrypt; strict rules
null pushed to dev at null/Closer 2026-06-23 17:06:25 -05:00
039752d691 refactor(e2ee): remove v0/v1 migration paths, fail-closed decrypt, strict-only rules
null pushed to dev at null/Closer 2026-06-23 14:35:03 -05:00
17c7ed60b9 fix(nav): tab-switch routing prevents stacking tabs; fix(crash): runCatching around getUser/getCoupleForUser across 6 screens
null pushed to dev at null/Closer 2026-06-23 13:56:31 -05:00
fe1808b36c refactor(theme): full dark mode pass — CloserPalette, Theme, Color, and all surface screens
null pushed to dev at null/Closer 2026-06-23 12:40:04 -05:00
7d3b47b3ba fix(firestore): handle Timestamp type for lastAnsweredAt/createdAt in Android + Cloud Function
null pushed to dev at null/Closer 2026-06-23 12:32:03 -05:00
424ef0e4ab refactor(theme): replace hardcoded colors with Material3 theme-aware composables + adaptive iOS surface color