• Joined on 2026-05-03
null pushed to dev at null/Closer 2026-06-30 20:43:29 -05:00
4640649593 feat(backup): add Firestore rules (backup manifest/chunks, restore_requests with isPublicKey helper) and Storage rules (users/{uid}/backups/)
null pushed to dev at null/Closer 2026-06-30 20:43:26 -05:00
4b4f79361f feat(backup): add onRestoreRequested and onRestoreFulfilled Cloud Functions (partner push + owner self-alert)
null pushed to dev at null/Closer 2026-06-30 20:43:21 -05:00
139a78c222 feat(backup): add RESTORE_REQUESTED and RESTORE_SELF_ALERT notification types
null pushed to dev at null/Closer 2026-06-30 20:43:18 -05:00
72c251ae95 feat(backup): wire opportunistic backup trigger into HomeViewModel.loadHome
null pushed to dev at null/Closer 2026-06-30 20:43:13 -05:00
fd854b635c feat(backup): add RESTORE_REQUEST and RESTORE_CONSENT routes + navigation
null pushed to dev at null/Closer 2026-06-30 20:43:10 -05:00
df9edc1daf feat(backup): add 'Ask your partner to restore' entry to RecoveryScreen
null pushed to dev at null/Closer 2026-06-30 20:43:04 -05:00
f161fa49a5 feat(backup): add RestoreViewModel + RestoreRequestScreen + RestoreConsentScreen (partner-assisted restore UI)
null pushed to dev at null/Closer 2026-06-30 20:43:01 -05:00
ed3c3e4d22 feat(backup): add RestoreManager (request/fulfill/complete partner-assisted restore with OOB code gate)
null pushed to dev at null/Closer 2026-06-30 20:42:56 -05:00
c8b0130f1c feat(backup): add CoupleKeyTransfer (ECIES couple-key wrap + OOB verification code) and CoupleEncryptionManager export/store methods
null pushed to dev at null/Closer 2026-06-30 20:42:53 -05:00
4ac2c8f841 feat(backup): add BackupManager (incremental append + compaction) and BackupRestoreManager (download + decrypt + upsert)
null pushed to dev at null/Closer 2026-06-30 20:42:48 -05:00
f94fccfc61 feat(backup): wire ConversationCacheDatabase and DAO into DatabaseModule
null pushed to dev at null/Closer 2026-06-30 20:42:45 -05:00
ab59e7e5c9 feat(backup): add ConversationCache Room DB (entity, DAO, database)
null pushed to dev at null/Closer 2026-06-30 20:42:41 -05:00
230e7f6201 feat(backup): add uploadBackupSnapshot and deleteBackupSnapshot to FirebaseStorageDataSource
null pushed to dev at null/Closer 2026-06-30 20:42:36 -05:00
909d261b6c feat(backup): add backup record reads to FirestoreConversationDataSource (getConversationsForBackup, getBackupRecords)
null pushed to dev at null/Closer 2026-06-30 20:42:33 -05:00
522823f739 feat(backup): add FirestoreBackupDataSource (manifest CAS, chunk append, snapshot compaction, restore requests)
null pushed to dev at null/Closer 2026-06-30 20:42:28 -05:00
14ba8f2b53 feat(backup): add BACKUP and RESTORE_REQUESTS collection constants to FirestoreCollections
null pushed to dev at null/Closer 2026-06-30 20:42:15 -05:00
7f8dac0b14 feat(backup): add BackupCodec (JSON codec for backup chunks, checksum, reactions)
null pushed to dev at null/Closer 2026-06-30 20:42:12 -05:00
6b469357c1 feat(backup): add ConversationBackup domain models (BackupMessageRecord, BackupCursor, BackupManifest, RestoreRequest)
null pushed to dev at null/Closer 2026-06-30 19:06:30 -05:00
14bfbd04c8 chore: add ClaudeQAPlan.md and ClaudeReport.md to gitignore
9c4dc0a609 docs: update Report with R23-DQ-001 fix and verification
96fdd67e1a docs: add R23-DQ-001 reconcile check to QAPlan Pass N
968ab563a0 docs: add R23-DQ-001 entry to Engineering Reference Manual
02e7e6d5c3 test(daily-question): add ReconcileLocalAnswerTest for Room/Firestore desync guard
Compare 8 commits »
null pushed to dev at null/Closer 2026-06-30 18:15:21 -05:00
8d563d4fd4 docs(date-memories): add date reflections requirement to iOS parity plan
a90809bd40 docs(date-memories): update Report with R23 date memories verification
a0bd5fa1ac docs(date-memories): update QAPlan with date memories and reflection coverage
1159d679b0 docs(date-memories): update glyph README with date_replay count
1ea447fcd0 docs(date-memories): add illustration_date_memories_empty source assets
Compare 32 commits »