Components
The contracts you implement when authoring a component — a node, a nodeset, an env panel — and their runtime obligations.
Membership test: does this page define a contract you implement (or are governed by) when authoring a component — a node, a nodeset, a panel? If not, it belongs in a sibling group or stays flat at design-docs/ root.
ADR fields covered: canvas + components.
Canvas System
System view — the node-spec → rendered-node pipeline, registry, composite navigation
Base Canvas Node
Developer view — the one base class for tools / skills / policies / agents
LLM Call Node
The built-in LLM/VLM node — prompt assembly, model reference, two-state sampling + rulebook, card gauge, usage
NodeSets
Packaging unit — atomic lifecycle, local / auto-hosted / manual server modes
Nodeset Env Panels
Env-side runtime knobs — fields/actions, on_load, signal side-effects, REST + proxy
Env & Episode Lifecycle
Five nested scopes, five signals — lifecycle ownership across panel / nodes / engine