Documentation Index
Fetch the complete documentation index at: https://smithers.sh/llms.txt
Use this file to discover all available pages before exploring further.
0.19.0
0.19.0 should be a minor release. Since 0.18.0, Smithers has exposed public Effect-based workflow builders, added Unix socket transport for the Gateway and its client, hardened the Gateway client’s response validation, and scaffolded a real Kanban UI into the default workflow pack. There are no intentional breaking changes, but the new public API surface — most notablySmithers.createWorkflow / Smithers.createComponent and the
path listen option — is larger than a patch release.
Effect API
-
Smithers.createWorkflowandSmithers.createComponentare now public. The previously-internal_createWorkflowand_createComponentEffect builders are exported from the engine and re-exported throughsmithers-orchestrator. Authors can compose workflows withEffect,Layer, andSchemadirectly, without going through JSX. -
New TypeScript surface for the Effect builder. The engine type bundle
now exports
BuilderApi,BuiltSmithersWorkflow,ComponentDefinition,ComponentDefinitionBuilder,StepOptions, andWorkflowDefinitionBuilder, so external callers can type Effect-based step bodies and component factories. -
New
Effect APIdocs section. A new docs page walks through the minimal Effect workflow, schemas, step bodies that returnEffectvalues, sequence/parallel/loop/match nodes, and the runtime guarantees shared with the JSX surface (SQLite-backed steps, no re-runs on resume, schema-validated outputs).
Gateway
-
Unix socket transport.
Gateway#listennow accepts apathoption and listens on a Unix domain socket when provided. The gateway client understands matchingws+unix:base URLs, so browser-style and socket-based deployments can share the same RPC and WebSocket surface. -
Hardened client response validation.
SmithersGatewayClientnow validates Gateway response frames against an explicit shape check before surfacing them, raisingINVALID_GATEWAY_RESPONSEon malformed payloads,HTTP_ERRORon non-RPC HTTP failures, and a clear error whenfetchis not available in the current environment. TheWebSocketImplfield is now optional and populated lazily. -
Connection-level robustness.
SmithersGatewayConnectionwas tightened alongside the client (frame validation, error normalization), and a new test suite covers HTTP RPC paths, WebSocket request/response framing, and the gateway-react RPC and actions hooks.
CLI
-
smithers initscaffolds a Kanban gateway UI. New projects get a.smithers/gateway.tsentry, a.smithers/ui/kanban.tsxbrowser entry, and agatewayscript sobun ./gateway.tsstarts a local Gateway with the Kanban workflow mounted at/workflows/kanban. - Kanban UI dark theme. The scaffolded Kanban UI ships with a Linear-style dark theme: token-driven colors, refreshed metric tiles, run/board layout, and approval controls. The light/system color scheme is still honored, but the default look is dark.
-
Init E2E coverage. The CLI init test verifies the seeded gateway
entry, Kanban UI file, dependency wiring, and that the generated
.smithers/typechecks.
Examples
- New
parallel-ticketsexample.examples/parallel-tickets.jsxplus five MDX prompts (triage,implement,research,review,merge) demonstrate a Triage → wave-by-wave parallel implement/review →MergeQueuepipeline. Tickets within a wave run concurrently in their own worktrees; waves merge back intomainone at a time before the next wave starts. Implementer/researcher run on Claude (Sonnet/Haiku); the reviewer runs through the Pi/Codex CLI.
Docs
-
New
Why React?page. A Learn-group page explains the agent-experience rationale for Smithers being a JSX runtime: agents are disproportionately good at writing React, and the runtime’s properties (durability, time travel, hot reload, composability) fall out of mapping orchestration onto that authoring model. Linked from the introduction. -
Self-contained TOON API reference.
research/toon-api.mdis a briefing for an agent designing a Lisp front-end for Smithers — it inlines the spec, schemas, node kinds, compiler source, and fixtures of the retired.toonworkflow format so the briefing has no external dependencies. -
Regenerated
llms-*.txtbundles.llms-full.txtandllms-observability.txtwere rebuilt to pick up the Custom React UI section and the newlistWorkflows/listApprovalsRPC documentation introduced in 0.18.0.
Fixes
- GUI
.dmglink points at the correct host. The installation page and regeneratedllms-*.txtbundles now usedownload.smithers.shfor the GUI download, replacing theget.smithers.shURL that 404s.