observe

fun observe(remote: Set<Dot>)

Fold a remote frontier (received from another replica via anti-entropy) into the local frontier, so the next tick records those remote dots as predecessors — the cross-replica causal path.