type RunStatus = "running" | "interrupted" | TerminalRunStatus;Defined in: packages/ai/src/activities/chat/middleware/run-store.ts:37
Lifecycle status of one run (one agent turn within a conversation).
interrupted is a human-in-the-loop PAUSE that interrupt-resume continues from — it is deliberately NOT terminal, and must never be conflated with aborted (an explicit cancellation).
The two are now written by different hooks and cannot be confused:
Intent is never inferred from the abort itself — see RUN_CANCEL_REASON and requestRunCancel in ../cancel.