Commit Graph

567 Commits

Author SHA1 Message Date
null 1e9f8b97bc docs: update Future.md, ClaudeQAPlan.md, ClaudeReport.md, ClaudeiOSPlan.md, Engineering_Reference_Manual.md for R24 backup/restore 2026-06-30 20:43:34 -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 4640649593 feat(backup): add Firestore rules (backup manifest/chunks, restore_requests with isPublicKey helper) and Storage rules (users/{uid}/backups/) 2026-06-30 20:43:26 -05:00
null 4b4f79361f feat(backup): add onRestoreRequested and onRestoreFulfilled Cloud Functions (partner push + owner self-alert) 2026-06-30 20:43:22 -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 14bfbd04c8 chore: add ClaudeQAPlan.md and ClaudeReport.md to gitignore 2026-06-30 19:06:25 -05:00
null 9c4dc0a609 docs: update Report with R23-DQ-001 fix and verification 2026-06-30 19:06:23 -05:00
null 96fdd67e1a docs: add R23-DQ-001 reconcile check to QAPlan Pass N 2026-06-30 19:06:20 -05:00
null 968ab563a0 docs: add R23-DQ-001 entry to Engineering Reference Manual 2026-06-30 19:06:18 -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 8d563d4fd4 docs(date-memories): add date reflections requirement to iOS parity plan 2026-06-30 18:15:15 -05:00
null a90809bd40 docs(date-memories): update Report with R23 date memories verification 2026-06-30 18:15:13 -05:00
null a0bd5fa1ac docs(date-memories): update QAPlan with date memories and reflection coverage 2026-06-30 18:15:11 -05:00
null 1159d679b0 docs(date-memories): update glyph README with date_replay count 2026-06-30 18:15:09 -05:00
null 1ea447fcd0 docs(date-memories): add illustration_date_memories_empty source assets 2026-06-30 18:15:07 -05:00
null d2ab0da87e docs(date-memories): add glyph_date_replay source assets 2026-06-30 18:15:05 -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 602ab3a260 feat(date-memories): add date_history and date_reflections Firestore security rules 2026-06-30 18:14:56 -05:00
null 4dd60a6a4d chore(date-memories): add compiled onDateReflectionWritten 2026-06-30 18:14:54 -05:00
null 2c47c222de chore(date-memories): add compiled onDateHistoryCreated 2026-06-30 18:14:52 -05:00
null d4cedaf304 chore(date-memories): update compiled function index 2026-06-30 18:14:50 -05:00
null b7ad62054b feat(date-memories): export onDateHistoryCreated and onDateReflectionWritten from index 2026-06-30 18:14:48 -05:00
null 7a5f4e9bbd feat(date-memories): add onDateReflectionWritten Cloud Function 2026-06-30 18:14:46 -05:00
null 2eb21f42f9 feat(date-memories): add onDateHistoryCreated Cloud Function 2026-06-30 18:14:44 -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