ade
console
The console is a single Rust binary that serves the React SPA and proxies the
engine WebSocket on one port (http_port, 3113 by default). It renders the
chat (on the harness turn loop), the OpenTelemetry trace explorer, the worker
catalog, and a tabbed workspace of floating panels the operator arranges. It is
also the delivery host for injectable UI: any worker registers a
console:script / console:style trigger whose config.path names an asset
and whose function_id serves the bytes, and every open tab imports the module,
calls its setup(host), and hot-reloads it on re-registration. No console
rebuild, no iframe.
Reach for this worker in two situations. First, when a worker needs a face in the console — a page, a function-call or trigger-activity renderer, a settings form — build it against the three companion skills below rather than inventing markup. Second, when an agent should change what the operator is looking at: open a worker page beside the conversation, pin a chat, close a screen, or propose that the session follow a project created elsewhere.