mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-23 02:36:05 +00:00
When importing a backup file locally, archive data (archiveYoung and archiveOld) was not being persisted to IndexedDB. This caused archived tasks to be lost after page reload. Root cause: ArchiveOperationHandler._handleLoadAllData() returns early for local imports (isRemote=false), expecting the archive to be written by the backup import flow - but this code never existed. Fix: Add _writeArchivesToIndexedDB() to BackupService.importCompleteBackup() that explicitly writes archive data to IndexedDB after dispatching the loadAllData action. - Add ArchiveDbAdapter injection to BackupService - Add _writeArchivesToIndexedDB() private method - Update misleading comment in ArchiveOperationHandler - Add unit tests for archive persistence (7 tests) - Add E2E tests for archive import persistence (3 tests) - Add test fixture with archive data |
||
|---|---|---|
| .. | ||
| archive-import-persistence.spec.ts | ||
| archive-subtasks.spec.ts | ||