By Subsystem
| Symptom | Guide |
|---|---|
| Workflow state, stuck runs, SQLite inspection | Debugging |
| Retries, timeouts, skips, graceful degradation | Error Handling |
| File-watcher and prompt reload behavior | Hot Reload |
| Event streaming, approvals, server APIs | Server Integration |
| Workspace snapshots and revert behavior | VCS Integration |
Common Failures
A task did not rerun — Smithers resumes byrunId. If a node already completed for the current runId, it is skipped. Use a new runId for a fresh run, or inspect persisted attempts first.
MDX prompt rendered as [object Object] — The MDX preload was not registered. Confirm preload.ts calls mdxPlugin() and bunfig.toml points at the preload file.
Workflow code changed but running task did not — Hot reload only affects unscheduled work. In-flight tasks continue with the code they started with.
General Diagnosis
Agent Diagnostics
When a CLI agent fails, Smithers automatically runs diagnostics to check for common issues (binary not installed, API key invalid, rate limit hit). The diagnostic summary is printed to stderr:details.diagnostics field for programmatic inspection.