Files
jschoubben 33a00d5656 Adopt the glossary's vocabulary in the mutable design docs
"control plane" -> controller and "substrate" -> foundation throughout
03-DESIGN, 00-META and the README, with 06-the-control-plane.md and
07-the-substrate.md renamed to 06-the-controller.md and 07-the-foundation.md.
The immutable 02-DECISIONS records keep their original wording (and links to
them are unchanged) — a term retired here may still appear there, which the
glossary explains how to read.

Claude-Session: https://claude.ai/code/session_01D6qtiYU3P9jk3pnAXyAFyx
2026-09-16 18:48:52 +02:00

2.1 KiB

status, updated
status updated
canonical 2026-08-22

Engineering Context

The conditions the mesh is built for. Properties, not an inventory — no node here is named, and nothing should be designed around a particular one existing.

Mandatory

  • Nodes are heterogeneous. Desktops, laptops and servers, with different hardware, different operating systems and wildly different uptime. A design that assumes uniform nodes does not survive contact.
  • Some nodes are mobile and frequently absent. They sleep, change networks and lose addressability. A node being unreachable is ordinary operation, never an incident.
  • At least one node must be stably addressable. Central components — transport, registry, artifact storage — can only live where they can always be reached. That is a property some node must have, not an identity a particular node holds.
  • Human agents are few — often one — and usually asleep. There is no team, no rota, no second reviewer. Anything requiring a human to notice it will be noticed late.
  • Nodes are personal. A human agent works on the same node the mesh runs on. The mesh is a guest there and must not make a node worse to use.

Default

  • Self-hosted throughout. Transport, state, artifacts and memory run on nodes the mesh owns, not a managed service.
  • A hosted model provider supplies the thinking for non-human agents, drawn from a shared pool of subscriptions — which is why budget pacing is a first-class concern.
  • Long-lived user services rather than an orchestrator. No cluster scheduler, no cloud controller.

Defaults, not mandates. A second model provider is anticipated by design; nothing in the domain may assume one vendor's credential lifecycle.

Deviations

  • No enterprise identity. No directory, no SSO. Identity is mesh-internal.
  • Public exposure is minimal. Only nodes that must terminate public traffic do so.
  • Agents share a pool of provider subscriptions rather than holding billing relationships of their own. A consequence of personal-scale infrastructure, and the reason spend must be paced rather than merely billed.