Orientation · Volume 01
Volume 01 — Overview: the Nest Runtime at a Glance
CURRENTsnapshot of 14 July 20267 min read← Introduction and Reading MapVolume 02 — Machine Model and the Architectural Register File →
Reading aids · CoAgnes LabNot part of the specification; where they differ, the volume governs.
At a glance
- The machine in one paragraph: one append-only log is its only memory; knots wind facts and test readiness; binds, woken by readiness, gather, judge and publish; the world is reached only through controllers on the membrane. §1
- Six design commitments — one truth, a narrow core, two receptions, integration by publication, declared form with supplied content, honest incompleteness. §2
- The machine's conceptual figure: a circle with a triangle inscribed — the topology above, the inner and the outer return below, both closing on the log. §3
- The three stations and what each is denied — the activation knot, the bind descriptor, the output controller — and the observer beside them. §4
- The three machine classes, what a programme looks like, the three load-bearing obligations, and what the machine deliberately is not. §5§6§7§8
Where it sits
Questions this volume answers
- What does the Nest runtime do, in one paragraph? §1
- How does it differ from a conventional processor? §1
- Which commitments shape the whole architecture? §2
- What does the circle-and-triangle figure show? §3
- What may a knot, a bind and a controller each do — and never do? §4
- What makes a machine deterministic, semantic or hybrid? §5
- What does a programme for the machine look like? §6
- What must hold for the machine's decoupled model to stay consistent? §7
§1. The machine in one paragraph
The Nest runtimeNest runtime / Nest virtual machine (Nest VM)The whole machine this set specifies: wave log + processors (topology and observers) + membrane + settle loop. In the reference project the bare word Nest historically named the workbench shell; this set reserves the machine sense and calls the workbench Nest Studio. (Vol. 00 §5)Volume 15 — Terminology is a virtual machine for accumulating and integrating understanding. Its only memory is an ordered, append-only log of immutable tuplesWave tupleAn immutable record in the wave log: offset, kind, key, payload. The unit of fact. aka tuple. (Vol. 03 §1)Volume 15 — Terminology. Its programme is a set of records committed to that same log: activation knotsActivation knotAn accumulating unit that matches wave tuples, winds them, and tests readiness; it accumulates understanding. When ready, it activates bind descriptors. Its minimal form is a single condition matcher — a degenerate configuration of the same accumulator, not a different kind. aka knot, clew (for the per-key instance see clew). (Vol. 05)Volume 15 — Terminology, which match and windWindThe act of integrating a matched tuple into the knot's wound state. Deterministic winding completes locally; semantic winding unfolds through the world — the knot projects a winding intention and later winds the returned integration. (Vol. 05 §1, §5)Volume 15 — Terminology incoming facts into accumulated understanding and test readinessReadinessThe state an activation knot reaches when its accumulated understanding satisfies its test; readiness is what activates bind descriptors. Readiness is reified: the topology commits it as a tuple carrying the understanding snapshot. (Vol. 02 §5, Vol. 04 §2.3)Volume 15 — Terminology; and bind descriptorsBind descriptorA bind. Woken by an activation knot, it gathers named understandings from the space, judges them, runs a service, and publishes an integration. aka descriptor, bind. (Vol. 06)Volume 15 — Terminology, which are woken by readiness, gather named understandings into a bound scopeBound scopeThe record of names — from the activation tuple and the demands — over which gates and the service are evaluated. (Vol. 06 §4)Volume 15 — Terminology, judge the scope with gatesGateA predicate over the bound scope. Gates decide between emit and reject; the current form is min_grade over a named entry. (Vol. 06 §5)Volume 15 — Terminology, run a serviceServiceThe function evaluated over the bound scope to produce the integration. Its kind (model instruction, deterministic function, other) is an assembly property. aka service function. (Vol. 06 §3, Vol. 08 §5)Volume 15 — Terminology over it, and publish the resulting integrationIntegrationThe understanding a bind descriptor forms and publishes as a wave tuple; received by others through binding — as an activation or as a demand — so integrations compose into higher-order understanding. (Vol. 06 §1)Volume 15 — Terminology back to the log. Everything external — a language model, an API, a human interface — is reached only through output controllersOutput controllerA receiver of committed tuples facing outward: it claims tuples by kind/fact type and discharges them to the external world exactly once per runtime. It neither judges nor integrates — a third station beside the activation knot and the bind descriptor, standing outside the propagation cycle on its own cursor. aka effector, egress handler. (Vol. 07 §2–3)Volume 15 — Terminology standing on the membraneMembraneThe boundary where the wave meets the world: output controllers face outward, ingress faces inward. (Vol. 07)Volume 15 — Terminology, and everything the world answers re-enters as committed facts. The machine is settledSettledQuiescent with no discharge in flight. (Vol. 03 §7)Volume 15 — Terminology when the log is quiescentQuiescentThe engine cursor has consumed the whole log and produced nothing further. (Vol. 03 §7)Volume 15 — Terminology and no external dischargeDischargeThe asynchronous execution of an external effect for one claimed tuple, resolving with the world's answers as emissions. (Vol. 07 §2)Volume 15 — Terminology is in flight.
Where a conventional processor executes instructions over mutable registers and memory, the Nest runtime propagates facts over immutable history. The programme does not address memory; it declares what it binds to. Control flow is not a branch instruction; it is readiness.
§2. Design philosophy
Six commitments shape every part of the architecture. They are stated here informally; their normative forms appear in the volumes cited.
- One truth, append-only. The wave logWave logThe ordered, append-only history of committed wave tuples. The single source of truth; entries are never rewritten, only appended. aka append-log. (Vol. 03)Volume 15 — Terminology is the single source of truth. Entries are never rewritten, only appended. Every state a shell or user interface shows is a derivation of committed tuplesWave tupleAn immutable record in the wave log:
offset,kind,key,payload. The unit of fact. aka tuple. (Vol. 03 §1)Volume 15 — Terminology (Vol. 03, Vol. 08 §8). - A narrow, invariant core. The core is the tuple envelope, the append-run engine, and three small contracts (processor, knotActivation knotAn accumulating unit that matches wave tuples, winds them, and tests readiness; it accumulates understanding. When ready, it activates bind descriptors. Its minimal form is a single condition matcher — a degenerate configuration of the same accumulator, not a different kind. aka knot, clew (for the per-key instance see clew). (Vol. 05)Volume 15 — Terminology executor, descriptor executor). Capability is never welded into it; everything grows around it as pluggable modules behind those contracts (Vol. 02 §2, Vol. 11 §2).
- One publication, two receptions. A committed tuple may be received inward — wound by knots into further understanding — and outward — claimed by a controllerOutput controllerA receiver of committed tuples facing outward: it claims tuples by kind/fact type and discharges them to the external world exactly once per runtime. It neither judges nor integrates — a third station beside the activation knot and the bind descriptor, standing outside the propagation cycle on its own cursor. aka effector, egress handler. (Vol. 07 §2–3)Volume 15 — Terminology and discharged to the world. Both are readings of the one log; nothing reaches the world that was not first a committed fact (Vol. 07 §1).
- IntegrationIntegrationThe understanding a bind descriptor forms and publishes as a wave tuple; received by others through binding — as an activation or as a demand — so integrations compose into higher-order understanding. (Vol. 06 §1)Volume 15 — Terminology by publication. No unit returns a value privately to another. A bind's integration is a committed tuple; others receive it by binding to it. Composition of understanding is therefore visible on the log, always (Vol. 06 §1).
- Declared form, supplied content. Wherever a non-deterministic oracle participates (a model, a human), the form of what it may produce is fixed in advance by a declaration — a schema, an emit declarationEmit declarationThe declared publication form carried in the intention:
writes(one fact) orunfold(a sown-topology template); the proposed third member iscell. (Vol. 06 §6–8)Volume 15 — Terminology, a template — and the oracle fills content only. The machine validates before committing (Vol. 06 §6–7, Vol. 07 §4). - Honest incompleteness. A wave that settlesSettleThe runtime algorithm alternating propagation with membrane discharges until the machine settles. (Vol. 08 §3)Volume 15 — Terminology without finishing is reported as such — a stalled knot, an unanswered intention, an open barrierBarrierThe join policy over demands (currently
all): the rendezvous at which the bound demands become simultaneously available. The current barrier latches: a later readiness refreshes a demand's entry until projection. (Vol. 06 §4)Volume 15 — Terminology are visible states of the log, never masked as success and never silently retried (Vol. 08 §7).
§3. The figure: circle and triangle
The whole machine moves as a circle with a triangle inscribed — the machine's conceptual figure:
topology (directing structures)
knots · binds · controller claims
▲
/ \
re-authored / \ declared
from below / \ outward claims
/ \
▼ ▼
inner return: emissions outer return: intentions
committed and wound discharged through the
into further membrane, computed by the
understanding world, re-entering as facts
\ /
\ /
\ /
the wave log
(one append-only truth)- The top vertex is the topologyTopologyThe live set of registered activation knots and bind descriptors that the wave flows through. (Vol. 02 §5)Volume 15 — Terminology: registered knotsActivation knotAn accumulating unit that matches wave tuples, winds them, and tests readiness; it accumulates understanding. When ready, it activates bind descriptors. Its minimal form is a single condition matcher — a degenerate configuration of the same accumulator, not a different kind. aka knot, clew (for the per-key instance see clew). (Vol. 05)Volume 15 — Terminology, binds, and outward claims. It directs both descents, yet it is not static — a planner bind may raise fresh records out of settledSettledQuiescent with no discharge in flight. (Vol. 03 §7)Volume 15 — Terminology understanding, so the top is continually re-authored from below (Vol. 06 §7, Vol. 10 §6).
- The lower-left corner is the inner return: emissionsEmissionA wave tuple without its
offset— the form in which content is handed to the engine; the engine assigns the offset at append. (Vol. 03 §1)Volume 15 — Terminology committed back to the log and wound into further understanding, closing at quiescenceQuiescentThe engine cursor has consumed the whole log and produced nothing further. (Vol. 03 §7)Volume 15 — Terminology scale. - The lower-right corner is the outer return: intention tuplesIntention tupleA committed tuple claimed by an output controller: the reified intent to interact with the world, carrying a correlation identity so the world's answer can find its cascade. (Vol. 04 §4.1, §5.1)Volume 15 — Terminology discharged through controllersOutput controllerA receiver of committed tuples facing outward: it claims tuples by kind/fact type and discharges them to the external world exactly once per runtime. It neither judges nor integrates — a third station beside the activation knot and the bind descriptor, standing outside the propagation cycle on its own cursor. aka effector, egress handler. (Vol. 07 §2–3)Volume 15 — Terminology, computed by the world, re-entering as facts — not an exit but the longest arc of the circle, closing at world scale.
The two corners differ in radius, not in kind: both are returns to the log.
§4. Stations of execution
Three stations receive committed tuplesWave tupleAn immutable record in the wave log: offset, kind, key, payload. The unit of fact. aka tuple. (Vol. 03 §1)Volume 15 — Terminology; each has one competence and is denied the other two. This separation is load-bearing and appears throughout the set.
| Station | Receives | May do | Must never do |
|---|---|---|---|
| Activation knot | matching facts | wind them; project winding intentions bounded to its own accumulation; report readiness | publish integrations for others; judge; touch the world |
| Bind descriptor | readiness of its knots | gather the bound scope; judge with gates; run/project a service; publish integrations or rejections; emit topology records | wind ambient facts; touch the world directly |
| Output controller | committed tuples it claims | discharge them to the world exactly once; return the world's answer as fact emissions | judge; integrate; originate semantic content |
A fourth kind of participant, the observerObserverA passive wave processor that mirrors tuples and emits nothing behavioural. (Vol. 02 §3.4)Volume 15 — Terminology (any additional wave processor), may read everything and emit nothing that changes behaviour; the Nest Studio live feed is exactly such a mirror (Vol. 08 §8).
§5. Machine classes: deterministic, semantic, hybrid
The class of a machine is decided by the functions bound at two places — knotActivation knotAn accumulating unit that matches wave tuples, winds them, and tests readiness; it accumulates understanding. When ready, it activates bind descriptors. Its minimal form is a single condition matcher — a degenerate configuration of the same accumulator, not a different kind. aka knot, clew (for the per-key instance see clew). (Vol. 05)Volume 15 — Terminology integrationIntegrationThe understanding a bind descriptor forms and publishes as a wave tuple; received by others through binding — as an activation or as a demand — so integrations compose into higher-order understanding. (Vol. 06 §1)Volume 15 — Terminology and bind servicesServiceThe function evaluated over the bound scope to produce the integration. Its kind (model instruction, deterministic function, other) is an assembly property. aka service function. (Vol. 06 §3, Vol. 08 §5)Volume 15 — Terminology — and both are deliberately left to the implementation and assemblyAssemblyThe construction of one machine instance: engine with processors, membrane with controllers — one assembly shared by every shell of a product. (Vol. 08 §1)Volume 15 — Terminology:
- A deterministic machine installs deterministic executors everywhere: deterministic knots, local integratorsLocal integratorThe pure function
(deltas) → {state, grade}used by locally winding semantic knots. (Vol. 05 §5.1)Volume 15 — Terminology that are pure functions, and controllersOutput controllerA receiver of committed tuples facing outward: it claims tuples by kind/fact type and discharges them to the external world exactly once per runtime. It neither judges nor integrates — a third station beside the activation knot and the bind descriptor, standing outside the propagation cycle on its own cursor. aka effector, egress handler. (Vol. 07 §2–3)Volume 15 — Terminology that compute answers deterministically (or no controllers at all). Such a machine is a classical dataflow/rendezvousRendezvousOne key lane's gathering state of an operator bind: activation flag, scope, one-shot projection latch. (Vol. 02 §4.5, Vol. 06 §4)Volume 15 — Terminology engine: same seeds, same log, byte for byte. Standard business processes run here. - A semantic machine installs an inference controller on the membraneMembraneThe boundary where the wave meets the world: output controllers face outward, ingress faces inward. (Vol. 07)Volume 15 — Terminology and authors knots with
integrate: through_worldand binds whose services are operator instructions. Understanding is then integrated by a model; the log records every intention, answer, reasoning, and failure. Replay of the log is still deterministic reading; re-execution is not. - A hybrid machine mixes both in one topologyTopologyThe live set of registered activation knots and bind descriptors that the wave flows through. (Vol. 02 §5)Volume 15 — Terminology: deterministic gatesGateA predicate over the bound scope. Gates decide between emit and reject; the current form is
min_gradeover a named entry. (Vol. 06 §5)Volume 15 — Terminology and rendezvous around semantic integration cells. The bundledproblem.framepipeline is such a figure (Vol. 10 §8).
The three classes share one log format, one propagation algorithm, one settleSettleThe runtime algorithm alternating propagation with membrane discharges until the machine settles. (Vol. 08 §3)Volume 15 — Terminology algorithm, and one authoring grammar. The kind of a bind's service function — LLM-discharged instruction, deterministic function, rule engine, human task — is a property of the installed controllers and declared strategies, constrained only by the protocol contracts of Vol. 04 and the station rules of §4. This is the primary portability claim of the architecture: runtime general, semantics pluggable.
§6. What programmes look like
A programme is an authoring pipelineAuthoring pipelineThe external, human-authored document describing a whole scenario. It lives outside the machine. (Vol. 09)Volume 15 — Terminology: a YAML document (or package with schemas) declaring inputs, knotsActivation knotAn accumulating unit that matches wave tuples, winds them, and tests readiness; it accumulates understanding. When ready, it activates bind descriptors. Its minimal form is a single condition matcher — a degenerate configuration of the same accumulator, not a different kind. aka knot, clew (for the per-key instance see clew). (Vol. 05)Volume 15 — Terminology, and descriptors. A loaderLoaderThe component that splits an authoring pipeline into individual records and commits them as seeds. aka splitter. (Vol. 09 §6)Volume 15 — Terminology compiles it into individual recordsIndividual recordA single activation-knot or bind-descriptor definition, split out of the authoring pipeline at load and committed to the wave log. (Vol. 04 §2)Volume 15 — Terminology — sys.knot.defined and sys.descriptor.defined emissionsEmissionA wave tuple without its offset — the form in which content is handed to the engine; the engine assigns the offset at append. (Vol. 03 §1)Volume 15 — Terminology — which are committed to the log like any other tupleWave tupleAn immutable record in the wave log: offset, kind, key, payload. The unit of fact. aka tuple. (Vol. 03 §1)Volume 15 — Terminology and materialised by the topologyTopologyThe live set of registered activation knots and bind descriptors that the wave flows through. (Vol. 02 §5)Volume 15 — Terminology as they are read (Vol. 09). At runtime a bind may itself emit topology records under a declared template (unfold), so the machine can sow bounded new topology mid-flight; the sown records carry a provenance stampProvenance stampemittedBy: <service uid> on every emission of a delegated emit template — the explicit sowing thread. (Vol. 06 §7.4)Volume 15 — Terminology (Vol. 06 §7).
# The bundled demo pipeline, complete (the golden fixture's programme, Vol. 14 §2)
pipeline: demo.intent
inputs:
- { id: message, writes: chat.message.received, field: message }
knots:
- id: intent.understanding
strategy: semantic_evaluator
wind:
collect:
- { as: user_messages, match: chat.message.received, reduce: append, field: message }
condition:
questions: ["Is the user's end goal clear?", "Are the required parameters gathered?"]
threshold_grade: 0.8
descriptors:
- id: action.notify.business.analyst
on: intent.understanding
action: emit
writes: intent.understanding.readyFed two seed messages, this programme produces the golden six-tuple log with readinessReadinessThe state an activation knot reaches when its accumulated understanding satisfies its test; readiness is what activates bind descriptors. Readiness is reified: the topology commits it as a tuple carrying the understanding snapshot. (Vol. 02 §5, Vol. 04 §2.3)Volume 15 — Terminology reified at offset 4 and the final fact at offset 5 — the conformance anchor of Vol. 14 §2.
§7. The three load-bearing obligations
The decoupled model — heads seeding cascadesCascadeThe chain (activation knot → bind descriptor → activation knot → …) seeded by a head, whose integrative end a demand gathers. (Vol. 01 §7)Volume 15 — Terminology, demandsDemandA named binding (as:) to an activation knot whose integrated understanding the bind descriptor gathers back. The gathering face of affinity, and the second method through which understanding enters the bind. aka tendril. (Vol. 06 §3–4)Volume 15 — Terminology gathering their ends — is consistent only while three obligations hold. They recur across this set as gatesGateA predicate over the bound scope. Gates decide between emit and reject; the current form is min_grade over a named entry. (Vol. 06 §5)Volume 15 — Terminology on every extension:
- AttributionAttribution, reachability, terminationThe three load-bearing obligations of the decoupled model. (Vol. 01 §7)Volume 15 — Terminology — every integrationIntegrationThe understanding a bind descriptor forms and publishes as a wave tuple; received by others through binding — as an activation or as a demand — so integrations compose into higher-order understanding. (Vol. 06 §1)Volume 15 — Terminology is attributable to the head or activation it serves. Carried today by keys and the
emittedByprovenance stampProvenance stampemittedBy: <service uid>on every emission of a delegated emit template — the explicit sowing thread. (Vol. 06 §7.4)Volume 15 — Terminology; homed in branches and ledgers as they become enforced; extended by Cell ownership in the proposed extension (Vol. 03 §5, Vol. 11 §4, Vol. 12). - Reachability — a cascade seeded by a head must be able to reach the demand that gathers it. An authoring obligation, statically checkable over declared records (Vol. 09 §8, Vol. 12 §6).
- Termination — a cascade may fail to complete; in an append-only machine this is an unfinished quiescenceQuiescentThe engine cursor has consumed the whole log and produced nothing further. (Vol. 03 §7)Volume 15 — Terminology, not an explosion. Handled by budgets, the quiescence rule, and honest unfinished-state reporting (Vol. 05 §6, Vol. 08 §7).
§8. What the machine deliberately is not
- It is not a message broker: tuplesWave tupleAn immutable record in the wave log:
offset,kind,key,payload. The unit of fact. aka tuple. (Vol. 03 §1)Volume 15 — Terminology are never consumed, routed away, or acknowledged out of the log; reception is reading. - It is not a workflow engine with mutable task state: there is no state to mutate, only history to append and derive from.
- It is not an agent framework with private tool-call returns: every external effect and answer crosses the log.
- Its isolation constructs (branches, ledgers, Cells) are semantic scoping, not an operating-system sandbox; native generated code is out of scope for the runtime proper (Vol. 12 §1, §10).