
The Agents phase: the agent graph in waves, the review step last, Add step in the action bar
Edit the graph before it runs
The toolbar carries the graph editors and a count of how many agents the decomposition produced. These only apply before the run starts, while the piece is still at Agents, unstarted.- Add Agent appends a new one for work the plan missed.
- Re-decompose rebuilds the whole graph from the same approved strategy, which is the right move when the split is wrong rather than one entry.
- Rework Strategy discards the agent graph, including any reordering, additions, or removals you made by hand, and reopens the strategy that produced it. Confirming asks a second question: Rework and hold parks the piece at the strategy until you approve it yourself, and Rework and keep running generates a fresh strategy immediately so an autonomous run carries on from the new plan instead of waiting on the one you just rejected. See Strategy.
Give one agent a stronger model, start the run, and look inside a running agent
Change the plan mid-run
The graph is not frozen the moment the run starts. Two edits stay open while a run is running or paused; both close once it completes, because there is nothing left to schedule. A queued or ready agent’s card carries a pencil icon that opens “Edit Prompt”: its description in a text box, prefilled, with “Only applies if this agent hasn’t started yet. It runs with your edited prompt when its turn comes.” Save (⌘↩) commits it; Cancel discards it. Saving is optimistic: if the agent started while the sheet was open, the save is rejected and the sheet switches to “This agent already started”, explaining that the change was not applied and offering Open Agent View to steer the running session instead with a follow-up message.
Edit Prompt: fix a queued agent's brief before its turn comes

Add Step: insert an agent into a live run and say what it waits for
deviations.json, and the run’s summary ends with a “Deviations from plan” section listing what changed, so the plan a piece was built from is never silently different from the one that was approved.
Waves
The graph runs in waves. An agent with no dependencies is in the first wave and starts immediately; an agent that depends on others waits for them and lands in a later wave. Everything in the same wave runs at the same time, and the surface labels the rows “Wave 1”, “Wave 2”, and so on. So you do not order agents directly. You say what depends on what, and the waves fall out of that. How many run at once across all your work is a separate cap, covered on limits.Where the work happens
The piece gets one git worktree and one branch of its own, namedfermata/{piece} by default, created off to the side of your checkout. Every agent in the graph is a session working in that one worktree, and each commits its own changes when it finishes. Nothing lands in your working copy. Agents never push: the branch stays local until you click Create PR at Review.
What an agent may do without stopping to ask you is a separate question from all of this. It is set by the piece’s permission profile, covered on permission profiles and approvals.
Watching it run
The phase header carries a progress bar, a count like “3/7 agents”, how many are running right now, and the run’s cost so far. Each agent renders as a card in its wave, colored by state, with arrows drawn to the agents it depends on. Open any one with Open Agent View to read its transcript. You can also watch from the Canvas, where the piece renders as a single expandable container card: the chevron opens it in place to show the same wave-grouped agents and the sessions underneath them.Pausing, stopping, resuming
Three controls sit on the phase action bar:
From a running card on the Loop board the same two stops are hover buttons: Pause after this phase, which lets the current phase finish, and Hard-stop now (keeps the worktree), which does not.