UmweltDocs
Reference/Specification

Specification

This directory defines how Umwelt behaves: what each operation accepts and returns, what a read can see, and what the engine guarantees. Client libraries and applications rely on it; a change in behavior updates it.

The generated JSON Schemas in schema/ are authoritative for the shape of every payload and result. These pages explain the rules the shapes cannot express. For an introduction, start with ../docs/getting-started.md and ../docs/concepts.md.

Reading order

  1. invariants.md: the guarantees every operation keeps.
  2. protocol.md: envelopes, the handshake and the list of operations.
  3. queries.md: how reads resolve a position and a version, timelines, time axes and pagination.
  4. timelines.md: draft timelines, their visibility, promote, rebase, discard and purge.
  5. knowledge-operations.md: witnesses, groups, batch maintenance, names over time, second-order knowledge, secrets, continuity checks and context admission.
  6. search.md: full-text, semantic and hybrid search, and the vectors that come from the client’s embedding model.
  7. errors.md: the protocol error codes.

Reference

Was this page helpful?