Skip to content

Add merge-based conflict resolution (instead of LWW) #4

Description

@limeflash

What

Currently sync uses last-writer-wins per workspace UUID. For a better UX, implement merge:

  • Tabs identified by zenSyncId (stable, provided by Zen)
  • Detect tab additions/removals across devices
  • Merge workspace membership (union of tabs)
  • Detect conflicts (same tab moved to different workspace on 2 devices → pick latest)

Approach

Use vector clocks or CRDT-style merge. The relay stores per-device snapshots; merge happens client-side.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions