Commit Graph

  • 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