-
2108d48914
feat: challenges, desire sync, how well, memory lane, play hub + viewmodel, this or that, wheel history
null
2026-06-22 20:46:40 -0500
-
7db075d195
feat: navigation, answer history screen + viewmodel, answer reveal, iOS navigation & question views
null
2026-06-22 19:44:44 -0500
-
125a24eb85
feat: answer reveal, auth screens, challenges, onboarding, pairing, paywall, wheel, settings, components
null
2026-06-22 19:18:49 -0500
-
b42544bafb
feat: iOS app icon assets + Info.plist
null
2026-06-22 18:19:07 -0500
-
42706b4dc6
feat: settings screen + iOS settings views
null
2026-06-22 18:14:55 -0500
-
b90b9bca77
feat(seed): daily fun multiple choice v3
null
2026-06-22 17:46:06 -0500
-
5d3ab8385d
feat: daily questions, answer reveal, home screens, auth, analytics, DB, repositories
null
2026-06-22 17:45:51 -0500
-
174e56c5a0
feat: local question content, question header, daily question illustration, iOS question/wheel views
null
2026-06-22 13:57:09 -0500
-
f350c91b55
feat: question pack library screen, pack art assets, iOS question views
null
2026-06-22 13:45:48 -0500
-
d96221c5c8
feat: home screen + iOS pairing views
null
2026-06-22 12:52:33 -0500
-
bb119b054b
feat: home screen update, pairing views, activation illustrations
null
2026-06-22 11:25:21 -0500
-
d307904ff8
feat: home screen + viewmodel, iOS home & pairing views
null
2026-06-22 11:14:19 -0500
-
7d5fc11366
feat: nav routes, play hub, spin wheel screen + viewmodel, firestore rules
null
2026-06-22 10:53:05 -0500
-
ecc41a77d2
feat: wheel screen, play hub, storage data source, iOS wheel/play views
null
2026-06-22 10:25:58 -0500
-
a2068f2dca
feat(seed): fun + quality_time questions
null
2026-06-22 09:18:18 -0500
-
b29280ba87
feat: invite flow improvements, pairing success screen, iOS pairing updates
null
2026-06-22 09:06:40 -0500
-
5e16177eb2
feat: code push -- notifications, cloud functions, iOS updates
null
2026-06-22 08:53:23 -0500
-
7e3c61c6e4
feat(seed): marriage, parenting, stress, values, home_life questions
null
2026-06-22 08:47:52 -0500
-
cf1c89ce75
feat(seed): home_life questions json
null
2026-06-22 08:47:09 -0500
-
9166721282
feat: notification improvements + daily question reminder cloud function
null
2026-06-22 08:34:15 -0500
-
7c04416013
feat(seed): future + gratitude question jsons
null
2026-06-22 08:27:40 -0500
-
520c9b874c
feat(seed): staged question seed json files
null
2026-06-22 08:20:22 -0500
-
1308b1b10c
feat(seed) regenerate questions pack
null
2026-06-21 21:24:31 -0500
-
cf37fe665b
feat(seed): regenerate question pack data
null
2026-06-21 21:18:37 -0500
-
893c88d774
feat(auth): remove anonymous sign-in, add email verification flow (batch 0.3.0)
null
2026-06-21 21:18:30 -0500
-
423081bdb2
chore(gitignore): add GoogleService-Info.plist
null
2026-06-21 21:18:22 -0500
-
ed897e381f
remove
null
2026-06-21 20:12:36 -0500
-
69bcd39645
remove
null
2026-06-21 19:57:23 -0500
-
b302fe4aad
remove
null
2026-06-21 19:47:57 -0500
-
51702e910b
remove
null
2026-06-21 19:45:55 -0500
-
54fdaf831f
docs(manual): fix placeholder notification function descriptions, add new collections, biometric flow, iOS gitignore note
null
2026-06-21 18:47:18 -0500
-
578851964c
docs: write Engineering Reference Manual with verified facts, fix Bishop pass issues
null
2026-06-21 18:44:31 -0500
-
dd91327548
docs: brand identity, copy guide, release checklists, store assets, README
null
2026-06-21 17:56:46 -0500
-
8f47593cf5
fix: user repository cleanup, settings VM, iOS app init + settings parity
null
2026-06-21 17:44:56 -0500
-
6b50e84f60
fix: onboarding flow, settings screen polish, iOS settings parity
null
2026-06-21 17:37:14 -0500
-
e2fd65f070
feat: security screen, theme polish, settings navigation, build config
null
2026-06-21 17:25:39 -0500
-
b720f0cf14
feat: pending invite store, iOS subscription illustration, settings theme polish
null
2026-06-21 17:04:40 -0500
-
b19fc0934c
feat: paywall illustrations, subscription polish, recovery store, settings cleanup
null
2026-06-21 16:27:55 -0500
-
720b52a33b
chore: firebase config, gitignore updates, build tweaks
null
2026-06-21 16:07:19 -0500
-
af70280daa
feat: E2EE recovery flow, iOS parity updates, onboarding + pairing polish
null
2026-06-21 11:20:48 -0500
-
62d99505c9
feat: subscription screen with clear pricing, restore, cancel instructions
null
2026-06-21 09:54:59 -0500
-
dff86eb089
feat: settings polish, privacy strings, home partner state, proguard rules
null
2026-06-21 09:49:02 -0500
-
0a377ecdda
fix(accept-invite): dynamic encryptionVersion, Firestore TTL on attempt docs, wipe recoveryPhrase on accept
null
2026-06-21 09:13:29 -0500
-
26419ce08d
feat: remove email invite screen, add accept-invite rate limiting, clean up iOS pairing (v0.2.2)
null
2026-06-21 08:55:43 -0500
-
5c856d3de6
chore: gitignore .kotlin/ and review2.md
null
2026-06-21 08:15:34 -0500
-
ab9d746c46
docs: update README with store positioning, pricing philosophy (v0.2.1)
null
2026-06-21 08:15:20 -0500
-
a5aad4f0bf
fix(outcomes): use AutoMirrored.TrendingUp to resolve icon import/type mismatch
null
2026-06-21 00:07:52 -0500
-
b70463274f
fix(home): resolve OutcomeDay import for outcome dialogs
null
2026-06-21 00:02:02 -0500
-
57a3e35359
feat(outcomes): add 30/60/90 day check-in flow with baseline + reminders
null
2026-06-20 23:59:24 -0500
-
535c0ce668
feat(home): surface couple streak count on Home dashboard
null
2026-06-20 23:47:55 -0500
-
bc3317c65a
feat(home): add "5-minute check-in" time budget framing to daily question card
null
2026-06-20 23:46:28 -0500
-
2a1e5fad10
feat(functions): add createInviteCallable and tighten invite rules
null
2026-06-20 23:28:20 -0500
-
6260b0500e
fix(couples): align onCoupleLeave cloud function name with Android caller
null
2026-06-20 23:27:54 -0500
-
7898a4887f
fix(functions): add server-side throttle to gentle_reminders callable
null
2026-06-20 23:27:54 -0500
-
71b230719b
fix(firestore): harden isImmutable helper to reject non-list args
null
2026-06-20 23:14:47 -0500
-
fb371b10c8
fix(ios): register Closer source path in Package.swift and fix compile errors
null
2026-06-20 23:05:43 -0500
-
59c239694a
fix(ios): address Pass B warnings from code audit
null
2026-06-20 22:58:11 -0500
-
cb54ed3079
feat(ios): fix Pass A compile blockers from code audit
null
2026-06-20 22:54:21 -0500
-
8967fd23cd
fix(crypto): define single source of truth for encryptionVersion and document v0/v2 drift risk
null
2026-06-20 22:29:43 -0500
-
d5a17cc90d
docs(readme): update with MVP scope, both platforms, iOS port status
null
2026-06-20 22:20:31 -0500
-
bdd2bf27c0
feat(settings): add appearance screen with theme picker, refactor settings nav
null
2026-06-20 18:45:44 -0500
-
1f777e827d
feat: add onMessageWritten cloud function, notification settings screen, user repo cleanup
null
2026-06-20 18:25:05 -0500
-
4dad0e774e
refactor: update crypto, invite flow, and account screen patterns
null
2026-06-20 18:09:46 -0500
-
09a2480359
refactor(android): update question thread and answer mapping patterns
null
2026-06-20 18:02:21 -0500
-
2a5cd28397
refactor(android): update question flow and navigation patterns (batch 6)
null
2026-06-20 17:17:51 -0500
-
67251537eb
feat(ios): add native SwiftUI iOS app scaffold under /iphone/ (batch 1-6)
null
2026-06-20 17:15:25 -0500
-
c621c9fec5
chore: update store assets doc with 9 screenshots (batch v1.0.22)
null
2026-06-20 02:02:05 -0500
-
38aedab962
chore: update README, screenshots, answer data source cleanup (batch v1.0.21)
null
2026-06-20 02:01:42 -0500
-
9c1fbf60a0
fix: reveal screen UX and rules hardening (batch v1.0.20)
null
2026-06-20 01:51:02 -0500
-
737514d18f
fix: sealed reveal flow fixes (batch v1.0.19)
null
2026-06-20 01:40:24 -0500
-
b64ae1f29a
fix: block answer delete in rules, enforce userId match on create (batch v1.0.18)
null
2026-06-20 01:19:02 -0500
-
8de5990230
fix: add Tink dependency, release key cleanup, rules hardening (batch v1.0.17)
null
2026-06-20 01:10:20 -0500
-
84eab1825b
feat: add thread sealed answers, release key cleanup, rules hardening (batch v1.0.16)
null
2026-06-20 00:41:48 -0500
-
4900d8ab6b
fix: add answerDate to Firestore rules allowed fields (batch v1.0.15)
null
2026-06-20 00:26:52 -0500
-
a3993d08df
feat: implement partner-proof sealed answers (batches 1-8)
null
2026-06-20 00:23:58 -0500
-
521989ec44
fix: remove duplicate comparison in StreakCalculator (batch v1.0.14)
null
2026-06-19 23:53:50 -0500
-
195dfb5a0a
refactor: replace PendingActionCard.action lambda with HomeActionTarget (batch v1.0.13)
null
2026-06-19 23:51:47 -0500
-
0e75b3b536
feat: add gentle reminder callable and wire into HomeViewModel (batch v1.0.12)
null
2026-06-19 23:47:01 -0500
-
7dc14af627
feat: wire retention signals into HomeViewModel (batch v1.0.11)
null
2026-06-19 23:42:54 -0500
-
89213445b9
fix: add coEvery import and re-set settings flow in PartnerNotificationManagerTest (batch v1.0.10)
null
2026-06-19 22:52:27 -0500
-
fa501089f2
test: add unit tests for retention features (batch v1.0.10)
null
2026-06-19 22:51:08 -0500
-
5698e5436a
feat: add memory capsule generator for saving meaningful moments (batch v1.0.9)
null
2026-06-19 22:47:36 -0500
-
a500b86621
chore: update UI copy to match retention tone guidelines (batch v1.0.9)
null
2026-06-19 22:46:07 -0500
-
3575af1b6f
feat: add date suggestion engine for date planning loop (batch v1.0.8)
null
2026-06-19 22:44:33 -0500
-
9db3c35f8d
feat: add follow-up prompts after reveals (batch v1.0.7)
null
2026-06-19 22:43:22 -0500
-
9040b97eb2
feat: add challenge loop state machine with 6 states and copy (batch v1.0.6)
null
2026-06-19 22:41:43 -0500
-
b1b35891c9
feat: add HomePriorityEngine and weekly recap generator (batch v1.0.5)
null
2026-06-19 22:37:47 -0500
-
935aee5ec5
feat: add partner-trigger notifications with rate limits and quiet hours (batch v1.0.4)
null
2026-06-19 22:34:42 -0500
-
9828e73171
feat: add 'Waiting for you' unfinished business dashboard (batch v1.0.3)
null
2026-06-19 22:31:11 -0500
-
c38e83b8ee
feat: add streak calculator with couple/personal/weekly streaks and repair (batch v1.0.2)
null
2026-06-19 22:25:47 -0500
-
0b619ee7ba
feat: improve daily question habit loop with 5 UI states (batch v1.0.1)
null
2026-06-19 22:23:24 -0500
-
aff1150295
feat: add retention events and analytics wrapper (batch v1.0.0)
null
2026-06-19 22:20:49 -0500
-
1441dcaebc
chore: add retention loops build plan to project root and gitignore
null
2026-06-19 22:15:41 -0500
-
700201bbd6
refactor: extract EncryptedSharedPreferences into SecurePreferencesFactory with auto-recovery (batch v0.2.21)
null
2026-06-19 22:06:52 -0500
-
8be7b7da0e
chore: update couple create rule comment to reflect server-only flow (batch v0.2.20)
null
2026-06-19 21:52:19 -0500
-
c31177d52b
chore: remove dead invite code after Cloud Function migration (batch v0.2.19)
null
2026-06-19 21:50:29 -0500
-
39255c8733
fix: prevent invite code enumeration via Cloud Function (batch v0.2.18)
null
2026-06-19 21:46:12 -0500
-
749d3aa6fd
test: add Firestore rules extra-field injection tests (batch v0.2.17)
null
2026-06-19 21:29:42 -0500
-
2e2c79be3d
fix: remove android.util.Base64 from RecoveryKeyManager for portability (batch v0.2.16)
null
2026-06-19 21:26:35 -0500
-
c1f7e6f7f9
feat: daily question date key uses local timezone instead of UTC (batch v0.2.15)
null
2026-06-19 21:24:53 -0500