
Runbooks picks up three primitives that make longer sessions safer to work in: reverting completed steps, deleting steps outright, and a proper task queue that serializes everything you do in a session.
Revert completed steps
Roll a runbook session back to any previously completed step.
- Hard-resets the working branch to the commit at the end of the target step and marks that step — plus every step after it — as Not Started, so you can replan or re-execute from that point forward.
- Triggered from the three-dot menu on any completed step, with a confirmation modal that previews exactly which steps will be reset.
- Optional "close discarded PRs" toggle cleans up any PRs that were opened by the steps you're reverting, so you don't leave orphaned PRs behind.
Delete steps
Remove steps from a runbook without touching git.
- Available from the step's action menu, and also from inside the chat session so you can trim the plan without leaving the conversation.
- Restricted to **Not Started** and **Failed** steps, so you can't accidentally delete work that's running or already completed.
- Deleting a parent step deletes its child steps in the same action, with a preview of everything that will be removed.
Task queue for every session action
Every action inside a runbook session now flows through a per-session task queue.
- Covers chat messages, step executions, /aviator revise commands, and automatic CI rework — concurrent actions no longer step on each other.
- **FIFO with priorities**: chat messages take priority over step execution, which takes priority over revisions and CI rework, so interactive feedback stays responsive even while the agent is busy.
- **Queue visibility**: a task queue card in the session UI shows the currently running task and any pending ones, with an expandable list when the queue is deep.
- **Deterministic ordering**: if you kick off a step execution and immediately send a chat message, both will run in a predictable order instead of racing.









