Model defaults
The MODEL DEFAULTS section is the only part of the page that saves anything.
Two things are worth being precise about. Server default is not a model name, it is the absence of a choice: it leaves the field unset and lets the deployment decide. And fallbacks are tried in order, so put the model you would actually want second in second place.
Every field here is a workspace default. Nothing on this page is per session, per repository or per runtime. A default changes what a new session starts with; it does not reach into a session that already exists, and a session can always be started on a different model from the composer’s model chip.
What is chosen per session, not here
Two things readers most often come looking for are genuinely not settings. The interaction mode is not saved. Ask, Plan and Agent are chosen in the composer when you start a session, and again on each follow-up. The mode is a lock on the set of tools a turn is built with, not an instruction the model is asked to follow, and because the set is chosen when the turn is built, a change applies to the next turn rather than to one already running. A new session defaults to Agent. See Ask, Plan, Agent. The runtime is not saved either. It is chosen at the moment the session starts. In the browser, sessions run on Cloud, which is what the page’s own pointer says. See Cloud runtimes.Approvals are per session, in two separate places
There is no workspace policy for what a session may do. Instead a session asks, and it asks in two different places that are easy to conflate.- Commands raise a card above the transcript with Allow once, Always allow and Deny. Always allow is a grant for the rest of that session only. It is not an account setting, and it does not carry to another session, to Cortex Chat or to the Cortex CLI. See Permissions and approvals.
- File writes never appear on that rail. They collect in the session’s Changes pane as pending files, and a human presses Approve, Approve all or Reject. A session-level Always allow never covers a write. See Changes and diffs.
Not configurable yet
The page carries its own paragraph about the missing controls, and it is the most useful sentence on the screen:Pull-request behaviour, a branch prefix, a network allowlist and a shell-command policy are all decided per session today: a session asks before it runs a command, and you allow, always-allow or deny it. There is no workspace-level field for any of them, so there is no control here that would forget what you set.The same applies to a default repository, a pull-request destination, a base branch and migration approval. None of them is a saved setting today, so do not plan a team convention around one. If you need a branch convention or a pull-request rule enforced, enforce it in the repository or at review time, not from this page. See Repositories and branches.
Where the rest lives
The ELSEWHERE section is three pointers, with the page’s own descriptions:- Integrations and MCP servers, covered in Code integrations.
- Cloud runtimes, with the note Sessions in the browser run on Cloud.
- Notifications, described as What Cortex tells you about, and what it has already told you.
Where the workspace boundary sits on a team account, and who on a team may change these defaults, is not documented. If you share an account, agree on the defaults before you change them.