• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-21 17:04:43 -05:00
da8ddf9ed3 feat: pending invite store, iOS subscription illustration, settings theme polish
null pushed to dev at null/Closer 2026-06-21 16:27:59 -05:00
5c85e0ee51 feat: paywall illustrations, subscription polish, recovery store, settings cleanup
null pushed to dev at null/Closer 2026-06-21 16:07:21 -05:00
991b70f405 chore: firebase config, gitignore updates, build tweaks
null pushed to dev at null/Closer 2026-06-21 11:20:52 -05:00
60b3468bea feat: E2EE recovery flow, iOS parity updates, onboarding + pairing polish
null pushed to dev at null/Closer 2026-06-21 09:55:01 -05:00
768536861a feat: subscription screen with clear pricing, restore, cancel instructions
null pushed to dev at null/Closer 2026-06-21 09:49:06 -05:00
8ed8061fb4 feat: settings polish, privacy strings, home partner state, proguard rules
null pushed to dev at null/Closer 2026-06-21 09:13:32 -05:00
2f303819ff fix(accept-invite): dynamic encryptionVersion, Firestore TTL on attempt docs, wipe recoveryPhrase on accept
null pushed to dev at null/Closer 2026-06-21 08:55:46 -05:00
dc34462f0b feat: remove email invite screen, add accept-invite rate limiting, clean up iOS pairing (v0.2.2)
null pushed to dev at null/Closer 2026-06-21 08:15:36 -05:00
9b22e6d135 chore: gitignore .kotlin/ and review2.md
null pushed to dev at null/Closer 2026-06-21 08:15:23 -05:00
de164ccc81 docs: update README with store positioning, pricing philosophy (v0.2.1)
null pushed to dev at null/Closer 2026-06-21 00:07:54 -05:00
ad9ba29346 fix(outcomes): use AutoMirrored.TrendingUp to resolve icon import/type mismatch
null pushed to dev at null/Closer 2026-06-21 00:03:19 -05:00
391ea68793 fix(home): resolve OutcomeDay import for outcome dialogs
null pushed to dev at null/Closer 2026-06-20 23:59:27 -05:00
b84377a8fa feat(outcomes): add 30/60/90 day check-in flow with baseline + reminders
null pushed to dev at null/Closer 2026-06-20 23:47:58 -05:00
ea051bf4d3 feat(home): surface couple streak count on Home dashboard
null pushed to dev at null/Closer 2026-06-20 23:46:31 -05:00
ca2a3b0431 feat(home): add "5-minute check-in" time budget framing to daily question card
null pushed to dev at null/Closer 2026-06-20 23:28:23 -05:00
e32d4860d4 feat(functions): add createInviteCallable and tighten invite rules
null pushed to dev at null/Closer 2026-06-20 23:27:58 -05:00
e373496682 fix(couples): align onCoupleLeave cloud function name with Android caller
3a61644b45 fix(functions): add server-side throttle to gentle_reminders callable
Compare 2 commits »
null pushed to dev at null/Closer 2026-06-20 23:14:51 -05:00
c33058d5eb fix(firestore): harden isImmutable helper to reject non-list args
null pushed to dev at null/Closer 2026-06-20 23:05:45 -05:00
a0e0771d2d fix(ios): register Closer source path in Package.swift and fix compile errors
null pushed to dev at null/Closer 2026-06-20 22:58:14 -05:00
857d48e14f fix(ios): address Pass B warnings from code audit