Notes
- Push-based; for poll-based checks use
<Task>with a compute function. - With
async, dependents viadependsOn/needsstill block until payload arrives. - Async waits are tracked by the
smithers_external_wait_async_pending{kind="event"}gauge while pending (it rises on start, falls on completion). - A run suspended on
<WaitForEvent>(statuswaiting-event) does not resume itself when the event is delivered out of process. Deliver it, then resume withbunx smithers-orchestrator up workflow.tsx --run-id RUN_ID --resume true. Run the CLI from the workspace root (the directory holding.smithers/) so it resolves the samesmithers.dbthe run wrote. See the keeper-loop pattern in the CLI overview.