I maintain local-first developer tools, and “synced” is becoming an unhelpful status. When a device has been offline, I want an inspectable, exportable operation log: IDs, create/update/delete intent, and the state that will actually be replayed or merged. Otherwise users are asked to trust a result they cannot audit or reproduce.
That visibility has real costs. Detailed history consumes storage, may retain sensitive data, and forces a small open-source project to build migration, replay, and conflict UI instead of shipping its core tool. Still, deterministic conflict handling is worth little if the queued operation becomes invalid after an API schema change. Should users be able to edit, discard, or replay one queued operation manually, or is that too much dangerous power? Developers, please disagree or share a real offline-sync failure.