null
|
9269a769be
|
docs(readme): update privacy slogan
|
2026-06-23 22:17:42 -05:00 |
null
|
6e9cdfe8f6
|
docs(readme): fix slogan grammar — security → securely
|
2026-06-23 22:15:57 -05:00 |
null
|
06e09da596
|
docs(readme): add privacy slogan to header
|
2026-06-23 22:14:36 -05:00 |
null
|
e5c05abe90
|
fix(settings): partner card visual states — paired vs unpaired colors, border, avatar fallback
|
2026-06-23 19:35:35 -05:00 |
null
|
272c8997d0
|
refactor(ui): celebration overlay polish, activity screen layout, home screen streak dialog, pairing success cleanup
|
2026-06-23 19:26:41 -05:00 |
null
|
17d7489dd8
|
feat(engagement): streak milestones, celebration overlays, Together screen, avatar in notifications
|
2026-06-23 18:23:49 -05:00 |
null
|
d4b20a9845
|
feat(e2ee): encrypt date plan content; live answer observation; own-thread-answer decrypt; strict rules
|
2026-06-23 17:47:07 -05:00 |
null
|
039752d691
|
refactor(e2ee): remove v0/v1 migration paths, fail-closed decrypt, strict-only rules
|
2026-06-23 17:06:23 -05:00 |
null
|
17c7ed60b9
|
fix(nav): tab-switch routing prevents stacking tabs; fix(crash): runCatching around getUser/getCoupleForUser across 6 screens
|
2026-06-23 14:35:01 -05:00 |
null
|
fe1808b36c
|
refactor(theme): full dark mode pass — CloserPalette, Theme, Color, and all surface screens
|
2026-06-23 13:56:27 -05:00 |
null
|
7d3b47b3ba
|
fix(firestore): handle Timestamp type for lastAnsweredAt/createdAt in Android + Cloud Function
|
2026-06-23 12:40:00 -05:00 |
null
|
424ef0e4ab
|
refactor(theme): replace hardcoded colors with Material3 theme-aware composables + adaptive iOS surface color
|
2026-06-23 12:31:59 -05:00 |
null
|
e5c13b6b6d
|
feat(app-check): stable debug token via BuildConfig; feat(firestore): indexes for questions + bucket_list
|
2026-06-23 12:17:17 -05:00 |
null
|
6977db7600
|
fix(wheel-reveal): error state with retry, null-safe uid/couple, close on snapshot error
|
2026-06-23 11:34:46 -05:00 |
null
|
acaa8e635c
|
fix(challenges): null-safe activeChallenge guard; feat(this-or-that): skip question button
|
2026-06-23 11:31:17 -05:00 |
null
|
b854c0b391
|
feat(history): tappable challenge/capsule cards, deep-link to capsule detail, emoji per game type, dedicated error card; feat(nav): MEMORY_LANE_CAPSULE route
|
2026-06-23 11:19:14 -05:00 |
null
|
658ead38cd
|
security: App Check enforcement on all callables, fail-closed device integrity, no raw code in logs; release signing config; iOS RevenueCat log level
|
2026-06-23 10:56:42 -05:00 |
null
|
015ac8eefe
|
feat(challenges): abandon challenge flow; fix(play): premium lock on history; fix(memory-lane): null-safe detail state
|
2026-06-23 10:51:14 -05:00 |
null
|
58be8ed021
|
fix(game-history): disable replay on unsupported game types, clean up session title/route
|
2026-06-23 10:32:49 -05:00 |
null
|
755077c7ba
|
feat(memory-lane): edit/delete capsules, custom unlock date picker, error snackbar
|
2026-06-23 10:11:25 -05:00 |
null
|
9710bbc438
|
fix(challenges): error state snackbar, CTA routing for BOTH_COMPLETED/CHALLENGE_COMPLETE, README prem tiers
|
2026-06-23 10:04:53 -05:00 |
null
|
c97371a12e
|
feat: challenge state machine, game screen updates, state machine tests
|
2026-06-22 22:02:39 -05:00 |
null
|
c56dd53edd
|
feat: capsule/challenge data sources, game screens, wheel history + viewmodel
|
2026-06-22 21:38:18 -05:00 |
null
|
17403b1a75
|
feat: challenges, desire sync, how well, memory lane, this or that screens
|
2026-06-22 21:24:02 -05:00 |
null
|
3f5d7a5cc1
|
feat: nav, capsule data source, challenges, desire sync, question category, wheel history + viewmodel
|
2026-06-22 21:19:19 -05:00 |
null
|
2108d48914
|
feat: challenges, desire sync, how well, memory lane, play hub + viewmodel, this or that, wheel history
|
2026-06-22 20:46:40 -05:00 |
null
|
7db075d195
|
feat: navigation, answer history screen + viewmodel, answer reveal, iOS navigation & question views
|
2026-06-22 19:44:44 -05:00 |
null
|
125a24eb85
|
feat: answer reveal, auth screens, challenges, onboarding, pairing, paywall, wheel, settings, components
|
2026-06-22 19:18:49 -05:00 |
null
|
b42544bafb
|
feat: iOS app icon assets + Info.plist
|
2026-06-22 18:19:07 -05:00 |
null
|
42706b4dc6
|
feat: settings screen + iOS settings views
|
2026-06-22 18:14:55 -05:00 |
null
|
b90b9bca77
|
feat(seed): daily fun multiple choice v3
|
2026-06-22 17:46:06 -05:00 |
null
|
5d3ab8385d
|
feat: daily questions, answer reveal, home screens, auth, analytics, DB, repositories
|
2026-06-22 17:45:51 -05:00 |
null
|
174e56c5a0
|
feat: local question content, question header, daily question illustration, iOS question/wheel views
|
2026-06-22 13:57:09 -05:00 |
null
|
f350c91b55
|
feat: question pack library screen, pack art assets, iOS question views
|
2026-06-22 13:45:48 -05:00 |
null
|
d96221c5c8
|
feat: home screen + iOS pairing views
|
2026-06-22 12:52:33 -05:00 |
null
|
bb119b054b
|
feat: home screen update, pairing views, activation illustrations
|
2026-06-22 11:25:21 -05:00 |
null
|
d307904ff8
|
feat: home screen + viewmodel, iOS home & pairing views
|
2026-06-22 11:14:19 -05:00 |
null
|
7d5fc11366
|
feat: nav routes, play hub, spin wheel screen + viewmodel, firestore rules
|
2026-06-22 10:53:05 -05:00 |
null
|
ecc41a77d2
|
feat: wheel screen, play hub, storage data source, iOS wheel/play views
|
2026-06-22 10:25:58 -05:00 |
null
|
a2068f2dca
|
feat(seed): fun + quality_time questions
|
2026-06-22 09:18:18 -05:00 |
null
|
b29280ba87
|
feat: invite flow improvements, pairing success screen, iOS pairing updates
|
2026-06-22 09:06:40 -05:00 |
null
|
5e16177eb2
|
feat: code push -- notifications, cloud functions, iOS updates
|
2026-06-22 08:53:23 -05:00 |
null
|
7e3c61c6e4
|
feat(seed): marriage, parenting, stress, values, home_life questions
|
2026-06-22 08:47:52 -05:00 |
null
|
cf1c89ce75
|
feat(seed): home_life questions json
|
2026-06-22 08:47:09 -05:00 |
null
|
9166721282
|
feat: notification improvements + daily question reminder cloud function
|
2026-06-22 08:34:15 -05:00 |
null
|
7c04416013
|
feat(seed): future + gratitude question jsons
|
2026-06-22 08:27:40 -05:00 |
null
|
520c9b874c
|
feat(seed): staged question seed json files
|
2026-06-22 08:20:22 -05:00 |
null
|
1308b1b10c
|
feat(seed) regenerate questions pack
|
2026-06-21 21:24:31 -05:00 |
null
|
cf37fe665b
|
feat(seed): regenerate question pack data
|
2026-06-21 21:18:37 -05:00 |
null
|
893c88d774
|
feat(auth): remove anonymous sign-in, add email verification flow (batch 0.3.0)
|
2026-06-21 21:18:30 -05:00 |