Commit Graph

393 Commits

Author SHA1 Message Date
null 896bf26b28 feat: date reflection reveal, UI upgrade plan, seed updates, ime-scan script 2026-07-01 04:12:58 -05:00
null 222bbd1c57 chore(db): update seed database 2026-07-01 02:55:38 -05:00
null 31a2652e48 feat(art): add illustration_daily_reveal_ready (light + dark) 2026-07-01 02:55:20 -05:00
null d03e071098 feat(home): escalate daily-question art by state (partner prompt → reveal ready) 2026-07-01 02:55:15 -05:00
null 6d0a52641c feat(daily): rename modes to weekday theme names (Mood Check Monday, Tiny Win Tuesday, etc.) 2026-07-01 02:55:11 -05:00
null 611481786f fix(home): update PairedHomePreview to BOTH_ANSWERED state 2026-07-01 02:19:35 -05:00
null cbffaeca9f test(settings): ChangePasswordViewModelTest — validation + typed exception mapping 2026-07-01 02:19:31 -05:00
null e585856228 feat(nav): wire ChangePasswordScreen composable into AppNavigation 2026-07-01 02:19:26 -05:00
null 06c94f55f4 feat(nav): add CHANGE_PASSWORD route constant 2026-07-01 02:19:22 -05:00
null a096ca15d1 feat(settings): add Change password row to SecurityScreen (email/password accounts only) 2026-07-01 02:19:18 -05:00
null 30000e7150 feat(settings): ChangePasswordScreen + ViewModel with validation and typed error mapping 2026-07-01 02:19:14 -05:00
null 7fe095ef3b feat(auth): delegate changePassword in FirebaseAuthRepositoryImpl 2026-07-01 02:19:11 -05:00
null 54608796e1 feat(auth): add changePassword to AuthRepository interface 2026-07-01 02:19:04 -05:00
null d1e23f24ee feat(auth): wire changePassword with reauth + typed exceptions in FirebaseAuthDataSource 2026-07-01 02:19:01 -05:00
null 07eaf3c989 feat(auth): ChangePasswordException sealed class with typed failure reasons 2026-07-01 02:18:50 -05:00
null 7ff405cad6 feat(notifications): remove partner avatar from notifications (privacy) 2026-07-01 01:50:50 -05:00
null f47fa3cdbd test(auth): ForgotPasswordViewModelTest — typed exception + blank-email coverage 2026-07-01 01:50:46 -05:00
null 1a6cdaa078 feat(auth): enumeration-safe forgot-password confirmation copy 2026-07-01 01:50:40 -05:00
null 79bfea7cfb feat(auth): use typed PasswordResetException in ForgotPasswordViewModel 2026-07-01 01:50:36 -05:00
null 885af0b9e4 feat(auth): wire typed PasswordResetException into FirebaseAuthDataSource 2026-07-01 01:50:32 -05:00
null a1d2ea2db8 feat(auth): typed PasswordResetException sealed class 2026-07-01 01:50:27 -05:00
null f117da16c8 test(home): 10 unit tests for computeDailyQuestionState 2026-07-01 00:21:42 -05:00
null 0feb72eaf0 feat(home): reveal-waiting art swap, copy polish, extracted computeDailyQuestionState 2026-07-01 00:21:33 -05:00
null aa09566636 feat(backup): lock-less phrase reveal, copy-to-clipboard, partner-restore empty-state, manual helper entry (R24-d) 2026-06-30 21:24:52 -05:00
null b78dc24870 feat(backup): add back button to restore screens (R24-d) 2026-06-30 21:24:36 -05:00
null 71227561e7 feat(backup): pass recovery phrase through RestoreManager fulfill/complete (R24-c) 2026-06-30 21:24:30 -05:00
null 209ad74532 feat(backup): add ckx:v1 keybox envelope for recovery phrase transfer (R24-c) 2026-06-30 21:24:26 -05:00
null db948511fb chore: add org.json:json:20240303 test dependency for BackupCodec round-trips 2026-06-30 20:43:30 -05:00
null 139a78c222 feat(backup): add RESTORE_REQUESTED and RESTORE_SELF_ALERT notification types 2026-06-30 20:43:18 -05:00
null 72c251ae95 feat(backup): wire opportunistic backup trigger into HomeViewModel.loadHome 2026-06-30 20:43:14 -05:00
null fd854b635c feat(backup): add RESTORE_REQUEST and RESTORE_CONSENT routes + navigation 2026-06-30 20:43:10 -05:00
null df9edc1daf feat(backup): add 'Ask your partner to restore' entry to RecoveryScreen 2026-06-30 20:43:06 -05:00
null f161fa49a5 feat(backup): add RestoreViewModel + RestoreRequestScreen + RestoreConsentScreen (partner-assisted restore UI) 2026-06-30 20:43:02 -05:00
null ed3c3e4d22 feat(backup): add RestoreManager (request/fulfill/complete partner-assisted restore with OOB code gate) 2026-06-30 20:42:58 -05:00
null c8b0130f1c feat(backup): add CoupleKeyTransfer (ECIES couple-key wrap + OOB verification code) and CoupleEncryptionManager export/store methods 2026-06-30 20:42:54 -05:00
null 4ac2c8f841 feat(backup): add BackupManager (incremental append + compaction) and BackupRestoreManager (download + decrypt + upsert) 2026-06-30 20:42:50 -05:00
null f94fccfc61 feat(backup): wire ConversationCacheDatabase and DAO into DatabaseModule 2026-06-30 20:42:46 -05:00
null ab59e7e5c9 feat(backup): add ConversationCache Room DB (entity, DAO, database) 2026-06-30 20:42:42 -05:00
null 230e7f6201 feat(backup): add uploadBackupSnapshot and deleteBackupSnapshot to FirebaseStorageDataSource 2026-06-30 20:42:38 -05:00
null 909d261b6c feat(backup): add backup record reads to FirestoreConversationDataSource (getConversationsForBackup, getBackupRecords) 2026-06-30 20:42:34 -05:00
null 522823f739 feat(backup): add FirestoreBackupDataSource (manifest CAS, chunk append, snapshot compaction, restore requests) 2026-06-30 20:42:30 -05:00
null 14ba8f2b53 feat(backup): add BACKUP and RESTORE_REQUESTS collection constants to FirestoreCollections 2026-06-30 20:42:26 -05:00
null 7f8dac0b14 feat(backup): add BackupCodec (JSON codec for backup chunks, checksum, reactions) 2026-06-30 20:42:12 -05:00
null 6b469357c1 feat(backup): add ConversationBackup domain models (BackupMessageRecord, BackupCursor, BackupManifest, RestoreRequest) 2026-06-30 20:42:07 -05:00
null 02e7e6d5c3 test(daily-question): add ReconcileLocalAnswerTest for Room/Firestore desync guard 2026-06-30 19:06:14 -05:00
null 96274d68f9 fix(daily-question): wire reconcileLocalAnswerFromFirestore into HomeViewModel 2026-06-30 19:06:12 -05:00
null 6dd1451095 fix(daily-question): wire reconcileLocalAnswerFromFirestore into DailyQuestionViewModel 2026-06-30 19:06:01 -05:00
null a6d3062585 fix(daily-question): add reconcileLocalAnswerFromFirestore to heal Room/Firestore desync 2026-06-30 19:05:59 -05:00
null 02c3180ee7 feat(date-memories): add illustration_date_memories_empty (light and dark) 2026-06-30 18:15:03 -05:00
null 097140bc9d feat(date-memories): add glyph_date_replay vector drawable 2026-06-30 18:15:00 -05:00