Priority
P1 — conflict safety
Problem
Current conflict detection can identify that both local and remote changed, but it does not maintain a complete three-way model:
base (last synced)
local
remote
Without the base version, the plugin cannot safely distinguish overlapping from non-overlapping edits or attempt an automatic merge.
Plan
Acceptance criteria
- No conflict resolution path silently discards local or remote content.
- Non-overlapping text edits can be merged deterministically.
- Overlapping changes produce an explicit unresolved conflict.
- Base metadata survives reopen/restart and has migration coverage.
- Unit tests cover text merge, overlapping edits, delete/modify, move/modify, binary files, and missing base blobs.
Priority
P1 — conflict safety
Problem
Current conflict detection can identify that both local and remote changed, but it does not maintain a complete three-way model:
Without the base version, the plugin cannot safely distinguish overlapping from non-overlapping edits or attempt an automatic merge.
Plan
Acceptance criteria