ReadonlylayerReadonlylocalReadonlyserverNull until the entity has been created server-side.
ReadonlysyncReadonlyupdatedLocal modification time, milliseconds since epoch.
ReadonlyversionMarker observed at the last pull. Null for an entity created offline.
ReadonlyfeatureThe GeoJSON feature itself.
Optional ReadonlyquarantinePresent only when syncState is quarantined.
One entity in the
featuresstore — keyed by[layerId, localId], with indexes onserverId,syncStateandupdatedAt.This replaces a single blob per layer sharing one store with tiles, glyphs and sprites, keyed by URL and evictable as a whole. That shape could hold a write but not the read that goes with it, and had no way to tell whether the server had moved on.