Expand description
Layer 1 — the data plane.
A virtualized, queryable source that emits deltas. It never materializes the world:
the frontend asks for a Page and receives RowPatch deltas keyed by stable RowId.
The trait is deliberately object-safe, async, fallible, and streaming so it can
cross the serve/gRPC-Web boundary (ADR-0002): the time machine replays historical
state, test fixtures feed recordings, serve proxies over the network, and the fleet
layer aggregates several clusters — four runtime-swappable implementations.
Structs§
- Filter
- Page
- A page of rows plus enough metadata to render it correctly.
- Query
- A lazy, virtualized query against the data plane.
- Revision
- A monotonically increasing revision of the underlying store.
- Row
- One row of the virtualized table, keyed by a stable identity.
- RowId
- A stable row identity — a Kubernetes
uid, or agroup/kind/namespace/nametuple when auidis unavailable. Never a positional index. - Sort
Spec
Enums§
- Cell
- A single cell value. Typed and redaction-aware (secrets never reach a cell as a plaintext value — the semantic layer already replaced them with a marker).
- RowPatch
- A delta to a specific row, keyed by
RowId— never by position. Position is geometry, which the frontend owns; keying by identity keeps the patch stream idempotent and reorder-safe (a reconnect can re-apply the same patch without harm). - Status
Level - The severity of a status cell.
Traits§
- Data
Plane - The data plane exposed to every frontend.