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 |
null
|
aa5ebcbcac
|
feat(date-memories): add date_logged and date_reflection_* notification channels to PartnerNotificationManager
|
2026-06-30 18:14:39 -05:00 |
null
|
a96be6ea07
|
feat(date-memories): handle date_logged and date_reflection_* notification types in AppMessagingService
|
2026-06-30 18:14:27 -05:00 |
null
|
47f311abda
|
test(date-memories): add DATE_REFLECTION_PENDING priority engine tests
|
2026-06-30 18:14:25 -05:00 |
null
|
5375ba90a8
|
feat(date-memories): add date reflection nudge card to HomeScreen
|
2026-06-30 18:14:23 -05:00 |
null
|
c056f6a7a1
|
feat(date-memories): add date reflection pending computation to HomeViewModel
|
2026-06-30 18:14:21 -05:00 |
null
|
9b5f6b4eb3
|
feat(date-memories): add DATE_REFLECTION_PENDING priority to HomePriorityEngine
|
2026-06-30 18:14:18 -05:00 |
null
|
038c1bd6e6
|
feat(date-memories): wire DateMemoriesScreen and DateReflectionScreen into AppNavigation
|
2026-06-30 18:14:16 -05:00 |
null
|
9cd9cffe23
|
feat(date-memories): add dateReflection route to AppRoute
|
2026-06-30 18:14:14 -05:00 |
null
|
cf061f24f6
|
feat(date-memories): add date memory marking logic to DateMatchesViewModel
|
2026-06-30 18:14:12 -05:00 |
null
|
e4f10551a0
|
feat(date-memories): add 'We did this' and 'Date memories' entry to DateMatchesScreen
|
2026-06-30 18:14:10 -05:00 |
null
|
90995cdaef
|
feat(date-memories): add DateReflectionScreen and ViewModel
|
2026-06-30 18:14:08 -05:00 |
null
|
151e019a88
|
feat(date-memories): add DateMemoriesScreen and ViewModel
|
2026-06-30 18:14:03 -05:00 |
null
|
f81987fa94
|
feat(date-memories): add DATE_HISTORY and DATE_REFLECTIONS to FirestoreCollections
|
2026-06-30 18:14:00 -05:00 |
null
|
540ef29041
|
feat(date-memories): add FirestoreDateReflectionDataSource
|
2026-06-30 18:13:57 -05:00 |
null
|
631064fcfe
|
feat(date-memories): add FirestoreDateMemoryDataSource
|
2026-06-30 18:13:56 -05:00 |
null
|
de597f6238
|
feat(date-memories): add DateReflection domain model
|
2026-06-30 18:13:48 -05:00 |
null
|
9a92b2b020
|
feat(date-memories): add DateMemory domain model
|
2026-06-30 18:13:46 -05:00 |
null
|
28eb10f6c9
|
Revert "feat(date-memories): add DateMemory/DateReflection domain models and Firestore data sources (batch 1/8)"
This reverts commit 18ffdcdbaf.
|
2026-06-30 18:13:00 -05:00 |
null
|
6a0849deb7
|
Revert "feat(date-memories): add DateMemories timeline + DateReflection screen, wire into nav (batch 2/8)"
This reverts commit 15087df13b.
|
2026-06-30 18:13:00 -05:00 |
null
|
5905c2b2d0
|
Revert "feat(date-memories): add Home nudge for pending date reflection + priority engine (batch 3/8)"
This reverts commit 4ecb1560cb.
|
2026-06-30 18:13:00 -05:00 |