Design Offline Sync

Design an offline sync and conflict protocol that preserves user intent across retries, multi-device edits, deletion, and partial failure. Use when offline is a declared product capability. Do not use for ordinary online CRUD or for a live incident.

SylphxAI a0bda46 3 files · 4.6 KB Updated

File contents

Design Offline Sync

Last-write-wins needs explicit bounded-harm acceptance. A disabled sync domain queues nothing and starts no background or network work. Money, permissions, legal records, inventory, and deletion use an explicit conflict protocol, not silent merge. A CRDT name is not a merge proof.

Open offline sync patterns when classifying operations or choosing a merge. Open CRDT convergence only when a CRDT is a candidate, and prove the merge algebra rather than selecting it by name.

SylphxAI/skills/tree/main/skills/design-offline-sync commit a0bda46486

Frequently asked questions

npx skillmds@latest add sylphxai/design-offline-sync