Attention and approvals
Attention is one queue of everything that needs you right now: a plan to decide, a review to read, a pull request that cannot merge, an agent waiting for you, a workflow that failed. Approvals are the requests from agents that wait for your answer, such as “may I run this command?”. Approvals appear in Attention too, and also in a tray and on your phone, so you can answer from wherever you are.
Attention
Section titled “Attention”Attention lists only what you can act on. Each item comes from the part of Legato that owns it, and goes away by itself when that part no longer needs you. The full history of plans, reviews and workflows stays on their own pages.
| Source | When it needs you |
|---|---|
| Plans | A plan an agent proposed waits for your decision. See Plans. |
| Reviews | A review tour is marked ready and still has changes you have not reviewed. See Reviews. |
| Pull requests | An open, non-draft pull request linked to a task needs a review, has changes requested, or failed CI. Each pull request of a stack has its own item. |
| Agents | An agent you started by hand waits for you or stopped on an error. Agents that a swarm or a workflow runs are left to those. |
| Interrupted agents | Agents were running when Legato stopped, and their tmux sessions were gone when it started again: the machine or tmux went down. Resume all resumes those that can be; Show them opens the Agents page. See interrupted agents. |
| Workflows | A step waits for you to go on, a workflow agent waits for input, or a step failed. See Workflows. |
| Workflow triggers | A trigger needs input or confirmation, or failed. |
| Approvals | An agent’s request waits for your answer. See Approvals. |
| Devices | Someone ran legato device reset. |
| Argus | Argus has an open case on one of your pull requests. |
| Settings | You changed settings that take effect only when Legato restarts. Restart Legato restarts it. |
| Moving settings | Once, after the upgrade: settings set in config.yaml that can move into the database, so they can be changed from Settings. Choose what to move opens the list. |
| Engrams | An agent was asked to start as an engram, and the engram did not boot, so the agent runs as a normal session. The item says why, and goes when the agent ends. For the Reeve, the item is The Reeve’s engram did not boot and leads to its engram in Settings. |
| Restarts | A restart of Legato failed (its configuration did not load, or it was not answering in time) and was rolled back to the configuration from before. See Updates. |
| Updates | A new release of Legato is ready to install, or an install failed. See Updates. |
| Integrations | In the last 7 days, a request from Argus did not reach an agent, a reply never reached Argus, or Argus refused the connection. |
| Handoff | On a main instance: a task away on a worker is done there (Ready for review, with Return), failed (with Recall) or was lost (with Take back); its review passes are stuck (with Return as is, Run another pass, Message the author and Recall); a worker no longer accepts your main (Pair again) or has been unreachable for 15 minutes. A task whose agent needs you raises nothing on your main: the worker tells you. See Attention and notifications. |
Some things never raise Attention: a draft, closed or merged pull request; CI that is still running; a comment count; an idle agent; a workflow that succeeded; and Learning’s records.
Acting on an item
Section titled “Acting on an item”Most items have a main action, such as approving a plan, allowing an agent’s request, returning a task from a worker, or opening the review. An action that cannot be undone, such as taking a task back without its results, asks you to confirm first. Others take you to the page where you act. An item about a task, such as a pull request that cannot merge, opens the board with that task selected, in the Away lane when the task is away on a worker.
In the web UI each item also has Ask the Reeve, which starts the Reeve with what the item is about, so it can find out what is wrong.
You can also dismiss an item. Dismissing hides that item as it is now. If its source changes (the pull request fails CI again, the agent asks something new), the item comes back.
Where you see it
Section titled “Where you see it”-
Web UI: the Attention page, in three sections: Needs intervention, Ready for review and Merge blockers. Its count shows on Attention in the navigation.
-
TUI: press
Ion the board.jandkselect an item,enterruns its main action, andddismisses it. The TUI lists the items of away tasks and workers but does not run their actions: return, recall and take back from the web UI. -
Command line:
Terminal window legato attention listlegato attention list --urgency high --jsonYou can filter by
--producer,--categoryand--urgency. -
Stream Deck: the same count and list.
Every place shows the same items.
Approvals
Section titled “Approvals”An approval is a request that waits for you:
- An agent asks for permission, such as to run a command or edit a file.
- An agent asks you a question.
- An agent asks for a credential that the credential broker holds.
Legato keeps each request until someone decides it, and shows it everywhere you might be. The first decision wins: once you answer in one place, the request closes everywhere. If the agent settles the request itself (you answered in its terminal) or ends, the request closes too.
Legato raises approvals for agents it talks to natively: Claude Code and Codex through Legato’s bridge, and Chimera. It finds requests that an agent raised while Legato was not running when Legato starts again.
Answering in the web UI
Section titled “Answering in the web UI”While approvals wait, a tray at the bottom right of every page shows them as cards. Each says which agent asks, what it would do, and its options. Deny takes a note for the agent. A question shows its options, and you can type an answer of your own. The tray folds to a count and opens again when a new approval arrives.
The tray also lists the Reeve’s change sets that wait on instances this one is paired with, marked with the instance. They are decided there, with a device enrolled there: ◈ Approve on legato-1 opens that instance’s page on the change set, and Open legato-1 ↗ opens its page.
Answering in the desktop app
Section titled “Answering in the desktop app”The desktop app shows every server’s approvals in the feed of its Legato widget, a line each, and you allow, deny or sign them there with a click and your security key, without opening the main window. A deny with a note, a question and a secret open the main window on the approval. See Approvals in the widget’s feed.
Focus mode
Section titled “Focus mode”When agents ask questions, the button beside the tray’s fold arrow opens focus mode: the questions one at a time, in the middle of the screen with nothing else on it. Each option has a number; the agent’s recommendation is marked. An agent’s questions are reviewed and sent together; a single question sends from the question itself.
| Key | Does |
|---|---|
1–9 |
Choose an option (with several allowed, turn it on or off) |
↑ ↓ |
Move between options |
Enter |
Next question, review, or send |
← |
Back |
/ |
Type an answer in your own words |
⌘ Enter or Ctrl Enter |
Send |
Esc |
Leave focus mode |
On a phone focus mode fills the screen, with Back and Next at the bottom.
Focus mode stays on until you leave it. With no question left it fades away and says it is waiting, and the next question to arrive opens it again. It is for this page only: a reload turns it off.
When the Legato tab is not in front, the browser shows a notification for each new approval. Click it to open the tray on that request. Turn this off in Settings › Security › Notify me of approvals.
Answering in the TUI
Section titled “Answering in the TUI”On every view, the key bar says how many approvals wait, such as ◆ 2 approvals need you · ! answer. Press ! to see them:
| Key | Action |
|---|---|
y |
Allow, with the first option |
1–9 |
Allow with that option, such as 1 for 30 minutes · 2 once for a credential |
n |
Deny, or dismiss a question |
j / k |
Choose a request |
esc |
Close |
Answer a question in the web UI.
Answering on your phone
Section titled “Answering on your phone”Each new approval sends one notification through ntfy. It names the task and the agent tool but never the command. Tapping it opens the request in the Legato app. To set up ntfy, see Notifications. To stop these notifications:
notifications: approvals: falseApprovals that need your phone
Section titled “Approvals that need your phone”The Reeve’s change sets are approvals too: one per step, at the level of its riskiest change. A set you let run without asking never waits in the tray: it shows for a few seconds at the corner of the screen as already done. See The Reeve.
Some decisions are signed: only you, at an enrolled phone or with a passkey on your computer, can allow them. An agent that has the web token still cannot. The TUI and Attention can deny a signed approval but not allow it, and say to use your phone. Some also need a verification: a fingerprint or a PIN on the device, not only a touch of a security key; such an approval refuses a touch alone. Which credential requests need a signature is set by the credential’s rules; see The credential broker.
