Skip to content

[BUG] Selected model should never change unless the end-user changes it (i.e. when switching modes) #12237

@jcalfee

Description

@jcalfee

Problem (one or two sentences)

I want to pick one model (and provider) and have it stay exactly the same no matter which mode I switch to (Ask → Code → Architect → Custom, etc.).

The model should only change when I manually select a different one myself.

Current behavior
Every time I change modes, Roo Code automatically switches to a different model because of "sticky models" (each mode remembers its own last-used model).

I saw the older issues about sticky models and the lock toggle, but the discussion was a bit technical and I just want this one straightforward behavior.

  • Add a simple toggle/setting called something like "Global / Locked Model Mode" or "Never auto-change model on mode switch".
  • Or make the existing lock icon the default behavior (or add a global preference for it).

Context (who is affected and when)

I switch modes a lot during my workflow but I want to stay on the same model the whole time for consistency, cost control, and simplicity. Having to re-select the model after every mode switch is annoying.

Reproduction steps

Change modes.

  • Add a simple toggle/setting called something like "Global / Locked Model Mode" or "Never auto-change model on mode switch".
  • Or make the existing lock icon the default behavior (or add a global preference for it).

Expected result

no surprises

Actual result

Even after a months of daily practice tediously settings my model back again I will still get unexpectedly surprised and rare loss of work.

Variations tried (optional)

Begging @roomote to fix the code.

App Version

v3.53.0

API Provider (optional)

None

Model Used (optional)

No response

Roo Code Task Links (optional)

No response

Relevant logs or errors (optional)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions