Preserve both versions when synchronized Drafts diverge #854

Merged
timmy merged 1 commits from timmy/853-divergent-unfiled-drafts into main 2026-08-14 22:36:00 +00:00
Owner

Closes #853

What changed

  • remember compact per-Draft synchronization fingerprints
  • three-way merge local and remote Draft state
  • preserve divergent edits as a labeled conflict copy instead of overwriting either version
  • atomically reconcile remote text and screenshot evidence back into local Draft storage
  • surface an explicit “both versions were saved” status

Verification

  • RED: stale same-ID phone edit overwrote the newer desktop edit
  • GREEN: focused sync/reconciliation tests pass
  • Full suite: 1622 passed in 93.95s
Closes #853 ## What changed - remember compact per-Draft synchronization fingerprints - three-way merge local and remote Draft state - preserve divergent edits as a labeled conflict copy instead of overwriting either version - atomically reconcile remote text and screenshot evidence back into local Draft storage - surface an explicit “both versions were saved” status ## Verification - RED: stale same-ID phone edit overwrote the newer desktop edit - GREEN: focused sync/reconciliation tests pass - Full suite: `1622 passed in 93.95s`
timmy added 1 commit 2026-08-14 22:30:07 +00:00
fix: preserve divergent synchronized Drafts (Closes #853)
All checks were successful
CI / lint (pull_request) Successful in 1m53s
CI / build-release (pull_request) Successful in 6s
CI / release-candidate (pull_request) Has been skipped
cee3d93864
timmy merged commit fc35b17d24 into main 2026-08-14 22:36:00 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#854
No description provided.