AgentCanvas / Pages / Developer Guide / Design Docs
2026-06-11 18:47
These are not part of the overview reading list. The core/ pages (blueprint / architecture / codebase-map / glossary / roadmap / decisions) cover the load-bearing story; design-docs go a layer deeper. Each page links to the relevant ADRs.

Pages are grouped by which layer owns the contract โ€” each group's index states a one-line membership test. A page that passes no test stays flat at this level (flat is the legal default, not a failure). The pre-2026-06-11 flat layout and global card numbering are gone; per-domain support-status registries moved to nodesets/status/.

ยง 1 Graph & Execution

How a graph is represented and executed โ€” topology, typed values on wires, state, firing order, and how that execution is driven across many episodes (batch eval). ADR fields: dataflow + executor + eval.

Graph System

GraphDefinition, dual storage (graphs/ + graph_nodes/), explorer, API

design-docs/graph/graph-system.html

Wire Type System

Type catalog, serialisation, canvas colours, LIST[T] modifier

design-docs/graph/wire-types.html

State Containers

Dual-wire state system โ€” visible shared state, containers, checkpointing

design-docs/graph/state-containers.html

Graph Executor

Node firing, iteration, state โ€” the runtime engine

design-docs/graph/graph-executor.html

Loop Control System

Initialize / iterIn / iterOut pivots; multi-scope iteration; signal contract

design-docs/graph/loop-control-system.html

Backend Overview

The "you are here" map โ€” per-process singletons (ProcessServices, WorkspaceComponentRegistry, NODE_HANDLERS) + per-run objects, and who owns whom

design-docs/graph/backend-overview.html

Why a Component Registry

The argument from code โ€” binds node-type strings to handlers + owns the env servers; why batch eval can't skip it

design-docs/graph/component-registry.html

Execution Paths

Canvas Play & Batch Eval โ€” the class stack behind every run, converging on LoopRunner โ†’ GraphExecutor

design-docs/graph/execution-paths.html

Canvas Play

The interactive single-run path โ€” in-process, single-tenant, fire-and-forget, live WS streaming + pause / checkpoint / restore

design-docs/graph/canvas-play.html

Batch Eval System

Two processes, JobScheduler admission, replicated-spawn vs shared-borrow โ€” executing a graph across many episodes

design-docs/graph/batch-eval.html

ยง 2 Components

The contracts you implement when authoring a component โ€” a node, a nodeset, an env panel โ€” and their runtime obligations. ADR fields: canvas + components.

ยง 3 Operations

How the system is run and observed โ€” serving, configuration, logs. ADR fields: server + observability.

ยง 4 API Surfaces

HTTP and programmatic API surfaces consumed by external programs โ€” coding agents, search operators โ€” rather than by humans in the UI. ADR field: platform.

ยง Sibling sections