Skip to content

[BUG] Fast mode silently switches to Opus 4.6 without updating VS Code model picker — unexpected extra usage billing #44819

Closed

Description

@jannemannX

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

When fast mode is toggled, Claude Code automatically switches from the user's configured model (Sonnet 4.6) to Opus 4.6 — as documented. However, the VS Code model picker UI does not reflect this switch. It continues to show the previously selected model (e.g. "Default (Sonnet 4.6)") with a checkmark, giving the user no indication that the actual model in use has changed.

Running /context reveals the true state: claude-opus-4-6, high effort — none of which is visible in the UI. All tokens are silently billed to extra usage at fast mode rates ($30/$150 per MTok), completely outside the plan quota with no ceiling.

What Should Happen?

When fast mode triggers an automatic model switch to Opus 4.6, the model picker should immediately update to reflect the actual model in use. At minimum, a visible session-level warning should notify the user that:

  • The model has been switched to Opus 4.6
  • All tokens are now billed to extra usage at fast mode rates
  • Effort level and extended thinking settings may have changed

Additionally, disabling fast mode via /fast should either revert the model and effort to their pre-fast-mode state, or clearly prompt the user to do so manually.

Error Messages/Logs

No error messages. The issue is silent by nature — the UI gives no indication anything has changed.

Steps to Reproduce

  1. Open Claude Code VS Code extension
  2. Confirm model is set to Default / Sonnet 4.6 via the model picker (checkmark visible)
  3. Toggle fast mode
  4. Open the model picker again — it still shows Sonnet 4.6 as active
  5. Run /context — actual model is claude-opus-4-6
  6. Send several messages assuming Sonnet covered by regular quota
  7. Check billing — all tokens are charged at Opus fast mode extra usage rates

Claude Model

Not sure / Multiple models

Is this a regression?

I don't know

Last Working Version

No response

Claude Code Version

2.1.92

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

WSL (Windows Subsystem for Linux)

Additional Information

Billing impact in my case: ~5 short tasks resulted in €4.59 in unexpected extra usage charges. The model picker showed Sonnet (low effort) the entire time.

Why this is especially dangerous vs. other model-picker bugs:

  • Fast mode bills 100% to extra usage — it bypasses the plan quota entirely with no natural ceiling
  • There is no indication of the model switch and therefore the billing consequence in the VSCode extension

Related issues:

This is distinct from #19157 because the trigger is fast mode's documented automatic model switch, making the billing consequences more severe (extra usage only, no ceiling) and the required fix broader (fast mode must sync model state to the UI on activation and revert it on deactivation).

Activity

  1. github-actions commented on Apr 7, 2026

    @github-actions

    Found 3 possible duplicate issues:

    1. [BUG] VSCode extension: Default model picker shows Opus 4.6 but sets claude-sonnet-4-6 #35789
    2. Status line JSON reports wrong model after /model switch #40163
    3. [Bug] VSCode extension ignores model selection and reverts to Opus despite Sonnet configuration #43330

    This issue will be automatically closed as a duplicate in 3 days.

    • If your issue is a duplicate, please close it and 👍 the existing issue instead
    • To prevent auto-closure, add a comment or 👎 this comment

    🤖 Generated with Claude Code

  2. github-actions commented on Apr 17, 2026

    @github-actions

    This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.

  3. locked as resolved and limited conversation to collaborators on Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:idebugSomething isn't workinghas reproHas detailed reproduction stepsplatform:vscodeIssue specifically occurs in VS Codeplatform:wslIssue specifically occurs on WSL

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions