ReadonlylayerReadonlylocalReadonlyserverNull until the entity has been created server-side.
ReadonlysyncReadonlyupdatedLocal modification time, milliseconds since epoch.
ReadonlyversionMarker observed at the last pull, or returned by the server with the last accepted write. Null when neither named one: an entity created offline, or a row without the marker column.
ReadonlyfeatureThe GeoJSON feature itself.
Optional ReadonlyquarantinePresent only when syncState is quarantined.
Optional ReadonlyquarantineHTTP status of the last refusal, when the quarantine comes from one. See OutboxEntry.quarantineStatus.
Optional ReadonlysourceThe source the record was pulled from — its URL and collection, serialised. The store is shared by every profile of the origin: a layer reads, and a pull sweeps, only the records of the source its own declaration pulls from. Absent on a record written before 3.18.0, which every profile reads, as before.
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.