null
|
324b051834
|
feat: local question content, question header, daily question illustration, iOS question/wheel views
|
2026-06-22 13:57:09 -05:00 |
null
|
299b2eb8ca
|
feat: question pack library screen, pack art assets, iOS question views
|
2026-06-22 13:45:48 -05:00 |
null
|
39617053fd
|
feat: home screen + iOS pairing views
|
2026-06-22 12:52:33 -05:00 |
null
|
60ca0b3582
|
feat: home screen update, pairing views, activation illustrations
|
2026-06-22 11:25:21 -05:00 |
null
|
af35ec029b
|
feat: home screen + viewmodel, iOS home & pairing views
|
2026-06-22 11:14:19 -05:00 |
null
|
5ac4f40bf6
|
feat: nav routes, play hub, spin wheel screen + viewmodel, firestore rules
|
2026-06-22 10:53:05 -05:00 |
null
|
4dcafa688e
|
feat: wheel screen, play hub, storage data source, iOS wheel/play views
|
2026-06-22 10:25:58 -05:00 |
null
|
be781adbde
|
feat(seed): fun + quality_time questions
|
2026-06-22 09:18:18 -05:00 |
null
|
7821bbbb40
|
feat: invite flow improvements, pairing success screen, iOS pairing updates
|
2026-06-22 09:06:40 -05:00 |
null
|
acebf24439
|
feat: code push -- notifications, cloud functions, iOS updates
|
2026-06-22 08:53:23 -05:00 |
null
|
04d20609f1
|
feat(seed): marriage, parenting, stress, values, home_life questions
|
2026-06-22 08:47:52 -05:00 |
null
|
78b7f11be1
|
feat(seed): home_life questions json
|
2026-06-22 08:47:09 -05:00 |
null
|
34f9f41236
|
feat: notification improvements + daily question reminder cloud function
|
2026-06-22 08:34:15 -05:00 |
null
|
c50b9dda8e
|
feat(seed): future + gratitude question jsons
|
2026-06-22 08:27:40 -05:00 |
null
|
89f630cd16
|
feat(seed): staged question seed json files
|
2026-06-22 08:20:22 -05:00 |
null
|
dec56f6765
|
feat(seed) regenerate questions pack
|
2026-06-21 21:24:31 -05:00 |
null
|
14499fbac0
|
feat(seed): regenerate question pack data
|
2026-06-21 21:18:37 -05:00 |
null
|
415581f51a
|
feat(auth): remove anonymous sign-in, add email verification flow (batch 0.3.0)
|
2026-06-21 21:18:30 -05:00 |
null
|
164847d6a3
|
chore(gitignore): add GoogleService-Info.plist
|
2026-06-21 21:18:22 -05:00 |
null
|
5a44d076f5
|
remove
|
2026-06-21 20:12:36 -05:00 |
null
|
91d4fdd3ae
|
remove
|
2026-06-21 19:57:23 -05:00 |
null
|
66bbbed7b7
|
remove
|
2026-06-21 19:47:57 -05:00 |
null
|
5663daad89
|
remove
|
2026-06-21 19:45:55 -05:00 |
null
|
95d8a90d77
|
docs(manual): fix placeholder notification function descriptions, add new collections, biometric flow, iOS gitignore note
|
2026-06-21 18:47:18 -05:00 |
null
|
7733eda29b
|
docs: write Engineering Reference Manual with verified facts, fix Bishop pass issues
|
2026-06-21 18:44:31 -05:00 |
null
|
728982cf1d
|
docs: brand identity, copy guide, release checklists, store assets, README
|
2026-06-21 17:56:46 -05:00 |
null
|
d81611b95d
|
fix: user repository cleanup, settings VM, iOS app init + settings parity
|
2026-06-21 17:44:56 -05:00 |
null
|
cc445b74ca
|
fix: onboarding flow, settings screen polish, iOS settings parity
|
2026-06-21 17:37:14 -05:00 |
null
|
e3f8b99994
|
feat: security screen, theme polish, settings navigation, build config
|
2026-06-21 17:25:39 -05:00 |
null
|
da8ddf9ed3
|
feat: pending invite store, iOS subscription illustration, settings theme polish
|
2026-06-21 17:04:40 -05:00 |
null
|
5c85e0ee51
|
feat: paywall illustrations, subscription polish, recovery store, settings cleanup
|
2026-06-21 16:27:55 -05:00 |
null
|
991b70f405
|
chore: firebase config, gitignore updates, build tweaks
|
2026-06-21 16:07:19 -05:00 |
null
|
60b3468bea
|
feat: E2EE recovery flow, iOS parity updates, onboarding + pairing polish
|
2026-06-21 11:20:48 -05:00 |
null
|
768536861a
|
feat: subscription screen with clear pricing, restore, cancel instructions
|
2026-06-21 09:54:59 -05:00 |
null
|
8ed8061fb4
|
feat: settings polish, privacy strings, home partner state, proguard rules
|
2026-06-21 09:49:02 -05:00 |
null
|
2f303819ff
|
fix(accept-invite): dynamic encryptionVersion, Firestore TTL on attempt docs, wipe recoveryPhrase on accept
|
2026-06-21 09:13:29 -05:00 |
null
|
dc34462f0b
|
feat: remove email invite screen, add accept-invite rate limiting, clean up iOS pairing (v0.2.2)
|
2026-06-21 08:55:43 -05:00 |
null
|
9b22e6d135
|
chore: gitignore .kotlin/ and review2.md
|
2026-06-21 08:15:34 -05:00 |
null
|
de164ccc81
|
docs: update README with store positioning, pricing philosophy (v0.2.1)
|
2026-06-21 08:15:20 -05:00 |
null
|
ad9ba29346
|
fix(outcomes): use AutoMirrored.TrendingUp to resolve icon import/type mismatch
|
2026-06-21 00:07:52 -05:00 |
null
|
391ea68793
|
fix(home): resolve OutcomeDay import for outcome dialogs
|
2026-06-21 00:03:02 -05:00 |
null
|
b84377a8fa
|
feat(outcomes): add 30/60/90 day check-in flow with baseline + reminders
|
2026-06-20 23:59:24 -05:00 |
null
|
ea051bf4d3
|
feat(home): surface couple streak count on Home dashboard
|
2026-06-20 23:47:55 -05:00 |
null
|
ca2a3b0431
|
feat(home): add "5-minute check-in" time budget framing to daily question card
|
2026-06-20 23:46:28 -05:00 |
null
|
e32d4860d4
|
feat(functions): add createInviteCallable and tighten invite rules
|
2026-06-20 23:28:20 -05:00 |
null
|
e373496682
|
fix(couples): align onCoupleLeave cloud function name with Android caller
|
2026-06-20 23:27:54 -05:00 |
null
|
3a61644b45
|
fix(functions): add server-side throttle to gentle_reminders callable
|
2026-06-20 23:27:54 -05:00 |
null
|
c33058d5eb
|
fix(firestore): harden isImmutable helper to reject non-list args
|
2026-06-20 23:14:47 -05:00 |
null
|
a0e0771d2d
|
fix(ios): register Closer source path in Package.swift and fix compile errors
|
2026-06-20 23:05:43 -05:00 |
null
|
857d48e14f
|
fix(ios): address Pass B warnings from code audit
|
2026-06-20 22:58:11 -05:00 |