Set A
Set<string>a
Waiting for the peer…
Open the other process ↗Each process owns two leaves and computes every function locally. Only owned leaves are editable here. One bidirectional WebSocket carries all peer watches and deltas. Transactions are atomic locally; cross-process delivery is atomic per leaf and eventually consistent.
Disconnected. These are cached browser values, not live state. Reconnect to replace them with a fresh snapshot. Edits are disabled and never queued for replay.
a
b
union = nodes.Union(a, b)
One member, even if both inputs contain it. Only the last removal propagates.
details = nodes.MapSet(union, wordInfo)
| Key | Uppercase | Runes |
|---|
F(k) → {uppercase, rune count}. Keys stay the same; an added word computes just its own value. Its rune count contributes to the total and score.
totalRunes = Sum(details.runes)
Sum of rune counts across unique words. Updates add new counts and subtract old ones, without rescanning the map.
score = totalRunes × weight
summary = Format(label, totalRunes, score)
Waiting for the graph…
No messages yet.
Waiting for peer traffic…