smithers-orchestrator API documented elsewhere on this site.
Scope
- Flows are discovered from
flow.ts,flow.mdx, orSKILL.md. - Authoring, services, schemas, errors, and dependency injection use Effect.
- Models are selected as seats (
harness:model), not as unqualified model IDs. - Capabilities, placement, persistence, control operations, and journal history remain explicit.
- CLI, gateway, plugins, and UI consume the same run model.
Execution model
The runtime reduces to five primitives:
Sealed effects may run as Actions. Compensable and irreversible effects remain
run-local. Irreversible effects require idempotency from the first attempt.
Sleep, approval, signal, cancellation, action completion, and child completion
all resolve by filling Cells. Fork and rewind create immutable lineage.