positions
Serialized in canonical key order (#1978): the map is built from a merge-ordered tombstone set, so two replicas at the same logical state hold equal Compact ops whose plain-map encodings differ. RgaOpSerializer — the wire path, via Rga.wireSerializer — applies the same CanonicalMapSerializer; the annotation covers the compiler-generated serializer a consumer reaches through Compact.serializer().