RunOptions and RunResult are defined in Types.
Resume
Pass the originalrunId plus resume: true. State loads from SQLite, completed tasks are skipped, in-progress attempts older than 15 minutes are abandoned and retried.
{} for input. The workflow file hash and VCS root must match the original run.
Cancel via AbortSignal
NodeCancelled events are emitted.
Hijack handoff
If a CLI hijack happens mid-run (bunx smithers-orchestrator hijack RUN_ID), the run ends "cancelled" and the latest attempt metadata stores hijackHandoff. On resume: true, Smithers waits for a safe handoff point and continues with the persisted CLI session id (see CLI Agents) or the persisted message history (SDK agents).
result.output
Populated only when the schema passed to createSmithers() has a key literally named output. Other schema rows live in their own SQLite tables, so query them directly:
Notes
- On macOS,
runWorkflowacquires acaffeinatelock to prevent idle sleep and releases it on completion. On other platforms this is a no-op. - Set
SMITHERS_LOG_LEVEL=debugto enable verbose engine logging. - For lifecycle events, pass
onProgress(see Events).