• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-16 21:56:34 -05:00
b6e7a3e9cf security: add express-rate-limit — webhook 10/min, health 30/min, default 60/min, configurable via env, localhost skip
null pushed to dev at null/Closer 2026-06-16 21:53:56 -05:00
ae1087b0aa security: add RevenueCat Ed25519 signature verification, product ID allowlist, expiration storage, verifyPremiumActive helper, raw body capture, complete event types
null pushed to dev at null/Closer 2026-06-16 21:48:59 -05:00
ddfe9e250a security: remove google-services.json from repo and git tracking, add to .gitignore
c28ce9c58d security: restrict couple-level Firestore writes — immutable fields, owner-only messages/reactions, server-only deletes, valid state transitions
bd1ea5cecd security: fix invite rules missing-doc bypass, webhook timing attack, entitlement replay protection and entitlement_id check
f45f8dd114 security: fail-closed webhook auth, constant-time secret comparison, centralized env validation
e8274370d1 chore: add CONCERN.md to .gitignore
Compare 35 commits »
null pushed to dev at null/Closer 2026-06-16 21:47:46 -05:00
6033b12f05 security: remove google-services.json from repo and git tracking, add to .gitignore
null pushed to dev at null/Closer 2026-06-16 21:46:59 -05:00
06fc3aa95a security: restrict couple-level Firestore writes — immutable fields, owner-only messages/reactions, server-only deletes, valid state transitions
null pushed to dev at null/Closer 2026-06-16 21:45:08 -05:00
38f3a84de8 security: fix invite rules missing-doc bypass, webhook timing attack, entitlement replay protection and entitlement_id check
null pushed to dev at null/Closer 2026-06-16 21:38:00 -05:00
d0f0dff577 security: fail-closed webhook auth, constant-time secret comparison, centralized env validation
null pushed to dev at null/Closer 2026-06-16 21:32:17 -05:00
52ae031d67 chore: add CONCERN.md to .gitignore
null pushed to dev at null/Closer 2026-06-16 20:16:50 -05:00
4f8127034f docs: add README, add proguard rules, Firestore entitlement checker, network security config, update build config and onboarding
null pushed to dev at null/Closer 2026-06-16 20:04:01 -05:00
7ad44dd193 refactor: package rename from com.couplesconnect.app to app.closer, update build config and firebase setup
null pushed to dev at null/Closer 2026-06-16 19:44:31 -05:00
0ecaa0c05e fix: update Invite model, backup rules, and Firestore security rules
null pushed to dev at null/Closer 2026-06-16 19:14:10 -05:00
a51d6374aa refactor: update AcceptInviteScreen with theme-consistent visuals and layout
null pushed to dev at null/Closer 2026-06-16 18:44:26 -05:00
31bf84fb5b refactor: consolidate theme usage across components, screens, and wheel flow
null pushed to dev at null/Closer 2026-06-16 04:16:19 -05:00
83c04cae35 refactor: extract shared auth/settings visuals, apply consistent theme across screens
null pushed to dev at null/BillTracker 2026-06-16 04:15:18 -05:00
bdbf231538 docs: add v0.41.0 changelog entry
null pushed to dev at null/Closer 2026-06-16 03:39:44 -05:00
2f6cd7d5b4 fix(answers): update answer flow screens, navigation, and question input component
null pushed to dev at null/Closer 2026-06-16 03:25:06 -05:00
2b8db4288c fix(home): update HomeScreen and HomeViewModel
null pushed to dev at null/Closer 2026-06-16 03:07:35 -05:00
28f4be0286 fix(questions): update category and pack library screens
null pushed to dev at null/Closer 2026-06-16 02:55:19 -05:00
5439085489 fix(ui): polish screens, update ViewModels, add docs
null pushed to dev at null/Closer 2026-06-16 02:49:38 -05:00
e35f990755 fix(theme): apply consistent color system, polish UI across all screens