Skip to content

Effort/model selection ("ultracode") reverts to "extra" when switching chats #66266

Description

@janikithup

Preflight Checklist

What's Wrong

Setting a chat's effort/model to ultracode does not persist. As soon as I switch to a different chat, the selection silently reverts to extra — it is neither retained on the chat it was set on, nor carried forward as the active default. It consistently falls back to "extra" every time.

What Should Happen

The effort/model selection should stick per-chat. After choosing "ultracode" and switching chats, returning to that chat should still show "ultracode". A newly-opened chat should ideally inherit the last-chosen level rather than resetting to "extra".

Steps to Reproduce

  1. Open a chat in Claude Code Desktop.
  2. Open the effort/model selector and choose ultracode.
  3. Switch to a different chat (or open a new one).
  4. Switch back to the original chat (or check the selector in the new chat).
  5. Observed: effort/model has reverted to extra.

Claude Code Version

2.1.156

Platform

macOS

OS

Darwin 25.5.0 (macOS 26 "Tahoe")

Additional Info

Config state confirmed: ~/.claude/settings.json contains no effortLevel key. The ultracode selection is never written to disk — on every chat load, the app falls back to the default ("extra"). The selection lives only in volatile per-chat UI state.

Related issue: #30726effortLevel: "max" is silently downgraded when the user interacts with the effort selection UI (same general area, different trigger).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions