mutation
Offline mutation queue, mutation state tracking, and sync manager.
From swoff/mutation/.
queueMutation
Register for offline replay (IndexedDB).
processMutationQueue
Drain the offline queue.
flushMutations
Manual flush, return results.
getPendingCount
Number of pending mutations.
getQueuePosition
Position of a pending mutation by ID.
getQueueItems
Full list of queued items.
startMutation
Optimistic start.
trackMutation
Track mutation lifecycle with status and rollback.
getMutationState
Current mutation state by ID.
clearMutationState
Remove mutation state.
onMutationStateChange
Subscribe to mutation state changes.
syncWhenPossible
Defer queue drain until online, then process.
retrySync
Force retry of all failed mutations.