Ultracode approvals and status line

Ultracode agents follow the permissions of your chat, and a status line shows their work. An agent runs only what the approval level of the chat would allow.

What happens to one command of an Ultracode agentAn agent wants to run a command. The approval level of the chat decides, with the same function the chat uses. With run without asking, or when the command is on your list, it runs. With ask every time, a command that is not on the list, or a protected command, the request appears in the status line with the full command and waits. Allow runs it. Allow for this run runs it and remembers that for the tool until the run ends. Deny, or no answer in five minutes, refuses it and the agent is told.Run without asking, or on yourlistAsk every time, not on the list,or a protected commandAllow, or Allow for this runDeny, or no answer in 5 min1. An agent wants to run acommand2. The chat's approval leveldecidesthe same gate as in the chatCommand runs3. Status line shows the fullcommandno model is called while itwaitsDeniedthe agent is told
An agent runs only what the approval level of the chat would allow.
Diagram as text
  1. An agent of an Ultracode run wants to run a command.
  2. The approval level of the chat decides: ask every time, ask unless the command is on your list, run without asking, or bypass.
  3. With run without asking, or when every part of the command is on your list, it runs.
  4. Protected commands ask on every level except bypass: recursive delete outside the work scope, hard resets and git clean, force-push, and anything touching /vault.
  5. A request appears in the status line with the full command. While it waits, no model is called and Stop still works.
  6. Allow runs the command once. Allow for this run remembers the tool for the rest of the run, also after a worker restart.
  7. Deny or no answer within five minutes refuses it, and the agent is told.

Approvals

The status line

The list of protected commands is a safety net, not a sandbox. The container and the network broker stay in place.

More on the run itself: /ultracode. Checking models: helper and checking models.