Mindwtr Wiki
A complete Getting Things Done (GTD) productivity system for desktop a
Brought to you by:
dongdongbh
Mindwtr uses local-first synchronization with deterministic conflict handling.
tasks, projects, sections, areas, settings)conflicts, clockSkew, timestampAdjustments, conflictIds)id.rev first (higher wins).updatedAt (newer wins).max(updatedAt, deletedAt) for tombstones.deletedAt falls back to updatedAt for conservative operation timing.id with the same LWW rules.read local
read remote
validate payload shape
normalize entities (timestamps, revision metadata)
for each entity type in [tasks, projects, sections, areas]:
index local by id
index remote by id
for each id in union(localIds, remoteIds):
if only one side exists: keep it
else:
winner = resolveWinner(localItem, remoteItem)
mergedItem = mergeConflict(localItem, remoteItem, winner) // attachments/settings-specific logic
push mergedItem
merge settings by sync preferences
validate merged payload
write local
write remote
record sync history and diagnostics
t1 updated at 10:01, not deletedt1 deleted at 10:0310:03 operation time is newer)rev=4, updatedAt=10:00title, tags, etc.)deletedAt="invalid-date" and updatedAt=09:30updatedAt=10:00updatedAt fallback (09:30)If you see repeated conflicts or skew warnings:
Wiki: Cloud Sync
Wiki: Core API
Wiki: Data and Sync
Wiki: Diagnostics and Logs
Wiki: Home
Wiki: Testing Strategy
Wiki: _Sidebar