super-productivity/e2e/tests
Johannes Millan 2b5fafccae feat(sync): add local data conflict handling for file-based sync
Add conflict resolution when file-based sync (WebDAV/Dropbox) detects
local unsynced changes that would be lost if remote snapshot is applied.

Changes:
- Add LocalDataConflictError to signal first-sync conflicts
- Add _handleLocalDataConflict in SyncWrapperService to show dialog
- User can choose USE_LOCAL (upload) or USE_REMOTE (download)
- Add forceUploadLocalState and forceDownloadRemoteState methods
- Fix test mocks and update test expectations for new behavior

The conflict dialog allows users to explicitly choose whether to keep
their local changes or accept the remote state during first sync.
2026-01-08 10:10:48 +01:00
..
add-task-bar fix: effect errors and e2e tests 2025-11-14 15:23:17 +01:00
app-features Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
autocomplete Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
daily-summary refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
focus-mode build: update links to match our new organization 2026-01-05 14:45:06 +01:00
import-export fix(e2e): fix archive-subtasks tests for TODAY tag virtual membership 2025-12-29 13:20:44 +01:00
issue-provider-panel refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
migration test: skip tmp 2025-12-24 16:27:12 +01:00
navigation test(e2e): make all e2e tests work again and optimize 2025-09-09 23:47:34 +02:00
performance test(e2e): disable failing for now 2025-09-21 00:59:11 +02:00
planner chore(e2e): remove broken/empty skipped tests 2026-01-03 17:49:43 +01:00
plugins test(e2e): fix flaky plugin and WebDAV sync tests 2026-01-03 17:35:09 +01:00
project chore(e2e): remove broken/empty skipped tests 2026-01-03 17:49:43 +01:00
reminders Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
short-syntax refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
sync feat(sync): add local data conflict handling for file-based sync 2026-01-08 10:10:48 +01:00
task-basic fix(e2e): update snackbar undo button selector 2025-12-13 20:15:42 +01:00
task-detail fix(e2e): use fill() for time input in task-detail tests 2026-01-06 13:45:30 +01:00
task-dragdrop refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00
task-list-basic Merge branch 'master' into feat/operation-logs 2026-01-03 18:51:51 +01:00
work-view refactor(e2e): improve 2026-01-06 12:46:20 +01:00
all-basic-routes-without-error.spec.ts refactor(e2e): replace waitForTimeout with condition-based waits 2026-01-03 15:29:38 +01:00