Skip to content

Watch a run

Find a live run on the dashboard, read its timeline, stop it, and read it back after it finishes.

You need:

  • A dashboard session: whichever credential the installation's dashboard.auth strategy checks.
  • The runs:write grant, to stop a run.
  • A runHistory block, to read back finished runs.

Find the run

Open /runs (every active run, newest first) and click a row. The Slack status card links to the same page.

Read the page

/runs/<id> streams the request, each step (files, commands, tool calls and results) and the reply — a review's verdict, a coding run's pull request, the general agent's answer. Leave the tab open while the run is live.

Under the request, Timeline is the run's shape. You should see:

4m 12s — 34s getting ready · 2m 16s thinking · 1m 10s in tools · 8s finishing up · 4s Switchboard overhead

While the run works, the line ends with what is open (· currently thinking 1m 26s). Copy debug JSON has the raw span names.

The header:

Header readsMeaning
a running clockcounted from when the message was received
delivering… · <total>the agent stopped; the reply is being posted
delivered in 2s or reply failedthe reply landed, or did not

Stop a run

Use the page's stop control, or chat (the CLI takes the same words):

@switchboard runs stop <id> --mode soft      # let it write up where it got to
@switchboard runs stop <id> --mode hard      # abort mid-tool-call

soft is almost always right. A follow-up to a stopped run is not run; the thread is told so.

Look back at finished runs

Open /runs?all=1. With runHistory, finished runs stay for the retention window and the run page is served without a live token. Without it, a run leaves the dashboard about a minute after it finishes; the Slack thread still has the answer.

Next