> For the index of every page in Orbital's docs, read https://docs.runorbital.dev/llms.txt.

# Pause, stop or resolve a run

> Pause, resume, retry, abort, archive or resolve a run

You pause, stop or resolve a [run](/runs/) from its run page. **Pause** and **Resume** sit on the composer, and every other control sits in the **Run actions** menu (⋯) in the header. The app offers a control only when it applies.

![A run page with the Run actions menu open, listing the controls that apply to the run.](/screenshots/run-actions-menu.webp?v=5686eaf17c)

*The Run actions menu lists only the controls that apply now.*

## Pause and resume a run

Choose **Pause** to pause the step the run is on and hand it back to you. The run frees its [run slot](/runs/queue/) and shows "Paused" until you act.

Choose **Resume** to carry the same step on from where it stopped, in the same agent session. To start the step again from the beginning instead, choose **Retry step**.

A run can also stop by itself and show "Waiting on you". [Standings](/runs/#standings) lists when that happens. The same controls carry it on.

![A run paused at a step, with a Waiting on you badge in the header.](/screenshots/run-paused.webp?v=66bbab501c)

*A run that stopped by itself shows Waiting on you.*

## Resume a paused conversation

In [Pause and chat](/runs/message-a-run/#pause-and-chat), your **Resume** is approval. An external or MCP Resume asks exactly "the agent was asked to resume. should it resume?". Rejecting leaves the graph paused. Approval during a conversational Turn waits for that Turn to settle, including its final edits and handoff. A server restart preserves pending requests and approved continuation.

Resume consumes a held handoff once through normal step completion. Without a handoff, an interrupted agent continues its Session. Commands rerun, waits start their full duration, and every interrupted Fan-out branch starts a fresh visit. Earlier external effects remain; Resume does not roll them back.

## Abort a run

Aborting a run stops its step and ends the run.

:::caution
You cannot resume an aborted run. To try the same work again, choose **Restart as new run**.
:::

1. **Open the Run actions menu.**

   Choose ⋯ in the run page's header.

2. **Choose Abort run.**

   Orbital asks first.

3. **Confirm.**

   Choose **Abort run** in the dialog, or **Cancel** to keep the run going.

![The Abort confirmation dialog, saying the run will stop the step it is on and end, and cannot be resumed afterwards.](/screenshots/abort-run-dialog.webp?v=80364622a4)

*The dialog warns that the run cannot be resumed.*

## Give a run a time limit

A time limit ends a run that goes on too long, such as one that loops or hangs on a command. No run has one unless you give it one.

- **One run.** Choose **Time limit** beside the workflow when you start the run, or pass `timeLimit` in minutes to [`start_run`](/reference/mcp-tools/#start_run).
- **The runs a trigger rule starts.** Choose a time limit in the rule's **Then** step.
- **Every new run of a project.** Set **Time limit** under **Tasks** on the project's page.

The most specific limit wins: the run's own, then its trigger rule's, then its project's.

The limit counts from the moment the run starts and holds through a restart of Orbital. When it passes, Orbital commits each checkout's uncommitted work on the run's branch and pushes it, then aborts the run wherever it stands. The run's history and its listing say that its time limit ended it and where the work went. A paused or stopped run whose limit passed ends as soon as it is resumed.

The run's **Run** panel shows the limit and when it ends. To raise, lower or clear it while the run goes on, choose ⋯ in the run page's header and pick another **Time limit**. A new limit still counts from the run's start.

## Limit how much a run does at once

A parallel limit caps how many agent turns and commands one run runs at once, counted across all its fan-outs, however deeply they nest. Work beyond it waits for a free place and runs when one frees; nothing is dropped or failed. No run has one unless you give it one, so a run otherwise runs as much at once as its fan-outs' `max_parallel` allow.

- **One run.** Choose **Parallel limit** beside the workflow when you start the run, or pass `parallelLimit` to [`start_run`](/reference/mcp-tools/#start_run).
- **Every new run of a project.** Set **Parallel limit** under **Tasks** on the project's page.

The run's own limit wins over its project's. A run keeps the limit it started with, and a restarted run takes it too.

## Resolve a failed or aborted run

You can mark a run that ended Failed or Aborted as resolved. Choose **Mark as resolved** in the **Run actions** menu, and the run leaves the cards at the top of **Recent runs**.

## All run controls

| Control | What it does |
| --- | --- |
| Pause | Pauses the step the run is on and hands it back to you. The run frees its slot. |
| Resume | Carries the same step on from where it stopped, in the same agent session. |
| Retry step | Starts the step again from the beginning, as a new visit. |
| Retry with another harness… | Starts the step again on another harness. See [Switch a run's harness](/harnesses/switch-harness/). |
| Jump to step… | Moves the run to another step. |
| Skip | Ends a wait now, or opens a [gate](/workflows/gates-and-waits/). |
| Abort run | Stops the step and ends the run. You cannot resume it afterwards. Orbital asks first. |
| Restart as new run | Runs the same frozen workflow, goal and inputs again, as a new run. |
| Archive, Unarchive | Hides a finished run from the list, or brings it back. Archiving removes the run's worktrees. |
| Delete permanently | Removes the run and its history. |
| Move to front of queue | On the runs list, starts a queued run next. |
| Mark as resolved | Takes a Failed or Aborted run off the cards at the top of **Recent runs**. |

## Controls survive a restart

A control you send while Orbital restarts still applies. [Durability after restarts](/runs/durability/) explains how.

## Related

- [Runs](/runs/): the standings a control moves a run between.
- [Message a run](/runs/message-a-run/): steer the agent instead of stopping it.
- [Switch a run's harness](/harnesses/switch-harness/): retry a step on another harness.
- [The run queue](/runs/queue/): what happens to a slot when you pause or resume.
- [Durability after restarts](/runs/durability/): how controls and paused runs survive a restart.
