One coalesce-able change notification, emitted on WhiteboardState.Changed$ after every mutation. 'replace' means "the whole scene was swapped" (undo / redo / FromJSON) — consumers should re-read the full state.
'replace'
Empty string for 'replace' ops.
Monotonic sequence number — also the delta token currency.
Human fragment for toasts / activity ("added a sticky note").
One coalesce-able change notification, emitted on WhiteboardState.Changed$ after every mutation.
'replace'means "the whole scene was swapped" (undo / redo / FromJSON) — consumers should re-read the full state.