Run History
Every execution of an automation is recorded as a run. The run history page lists an automation's most recent runs so you can see at a glance what ran, when, with what outcome, and what it cost.
Written By Christopher Scaminaci
Last updated 2 days ago
Every execution of an automation is recorded as a run. The run history page lists an automation's most recent runs so you can see at a glance what ran, when, with what outcome, and what it cost.
Open it with the Run history button on the automation detail page, or navigate to /automations/<automation-id>/runs.
The toolbar
Above the table, an at-a-glance stats row summarizes the runs currently in view — the numbers update as you filter:
A filter row sits below the stats:
- Search — matches on run id, displayed status, summary, error text, or Anthropic session id.
- Status — All statuses, In progress, Completed, or Failed. These roll up the detailed statuses below: "In progress" covers Queued, Starting, Running, and Awaiting input; "Completed" includes Completed with violations; and "Failed" covers Failed, Timed out, Out of credits, and Interrupted.
- Trigger — All triggers, On demand, Scheduled, or Webhook.
- Time window — Any time, Last 24 hours, Last 7 days, or Last 30 days.
- Export CSV — downloads the currently-filtered runs as a CSV file.
The list also refreshes on its own every few seconds while any run is still in flight, and a Refresh button in the header re-loads it on demand.
The run table
The page fetches up to the 200 most recent runs and shows 50 at a time; a Show more button reveals the next 50. When the 200-run cap is reached, the footer count reads "200+ (most recent)". Rows are newest first.
Click anywhere on a row (or focus it and press Enter/Space) to open its run detail page. There is no separate "View" column.
Owners and administrators also see a box beside each finished run and a Delete transcripts button, to delete the transcripts of the selected runs at once. See Deleting run transcripts.
Run statuses
The status badge shows both the state and, by its color, the outcome:
Failed, Timed out, Out of credits, and Interrupted render with a red badge; Completed is green; Queued, Starting, and Running are blue; Completed with violations, Awaiting input, and Skipped are amber.
Investigating an unexpected outcome
Start with the row's status, summary, trigger, time, and credits, then open the run for durable evidence:
- Read the error or warning banner and copy its
SJ-...support code. - Check the Tool sequence for what actually ran and whether required tools, ordered chains, or post-step checks produced warnings.
- For a run that reached Anthropic, fetch the transcript on demand. A transcript is supporting evidence, not StackJack's durable record; tool sequence rows, status, usage, and warnings remain available even if Anthropic can no longer return it.
- Check the trigger payload before retrying. Re-run with this payload starts a brand-new manual run with a new credit reservation; it never rewrites the old run.
For service interruptions, StackJack can give the first stranded tenant run one fresh execution attempt under the same run id. For StackJack-managed credits, that attempt reuses the original reservation instead of placing a second hold. BYOK runs have no StackJack reservation; the stranded attempt and its replacement may both incur usage charged directly by Anthropic.
Before starting the replacement, StackJack must confirm that the old Anthropic session is stopped. If that stop cannot be confirmed, the run stays parked in its current state and cleanup retries later; uncertainty alone does not change the run to Failed. If an accepted recovery attempt later strands again, or the automation is no longer runnable, the run ends as Failed and settles its StackJack-managed reservation. Staff diagnostic runs are never replayed automatically.
A recovered execution starts fresh. It can therefore repeat connector-side effects that the old session completed before StackJack lost contact. Use vendor-supported idempotency keys or another deduplication control for operations that must happen only once, and inspect the connected system before starting a separate manual re-run. Include the run id, status, support code, timestamps, and restart note when escalating to support.
Empty and error states
- "No runs yet." — the automation has never run. The hint below adapts to the trigger: a scheduled or webhook automation is told its runs will appear once the schedule fires or the webhook is called.
- "No runs match the current filters." — with a Clear filters button — when a filter or search hides every run.
- Load failures show a typed alert with a Retry button:
SJ-AGENT-FORBIDDEN,SJ-AGENT-NOT-FOUND,SJ-AGENT-UNAVAILABLE, orSJ-AGENT-SERVER-ERROR.