Skip to content

VS Code extension: thinking blocks render without expand chevron #55120

Description

@andyb-simetric

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?

Summary

In the VS Code extension chat panel, extended thinking blocks render with their status label (e.g., Thinking..., Imagining...) but without the disclosure chevron / twisty that previously allowed expanding them to view the reasoning content. Both click-to-expand and the documented Ctrl+O shortcut fail because there is no clickable disclosure target in the rendered DOM.

This was working previously in the same install. The regression appeared without any deliberate configuration change on my side.

Expected behavior

Per the VS Code extension docs:

Claude's reasoning appears in the conversation as collapsed blocks: click a block to read it, or press Ctrl+O to expand or collapse every thinking block in the session.

A disclosure chevron should render to the left of the status label, and clicking the block should expand it to reveal the reasoning content.

Actual behavior

The Thinking... and Imagining... status labels render as plain text only. No chevron, no disclosure triangle, no clickable affordance. Clicking the label does nothing. The reasoning content is not reachable from the UI. Screenshot attached.

Steps to reproduce

  1. Open a Claude Code session in the VS Code extension chat panel
  2. Ask a prompt that exercises extended thinking (a non-trivial design or reasoning task)
  3. Observe: Thinking... / Imagining... indicators render but have no expand control

Environment

  • Claude Code extension: 2.1.123 (win32-x64)
  • VS Code: 1.115.0 (user setup), commit 41dd792b5e
  • OS: Windows 11 Pro (10.0.26200)
  • Model: Claude Opus 4.7 (1M context)

What I already tried

  • Restarting VS Code — no change (regression first observed after a routine restart)
  • Command Palette → Developer: Reload Window — no change
  • Searched claudeCode.* and .claude/settings.json for a thinking-display toggle — none exists in the extension

Additional context

The regression appears to be extension-side rendering — the model continues to produce thinking content (the status indicators advance through phases like Thinking...Imagining...), but the UI has stopped rendering the disclosure control around it. Likely candidate causes: a recent extension release that touched chat panel rendering, or an interaction with Opus 4.7's interleaved thinking format. Older obsolete versions on disk include 2.1.109, 2.1.114, 2.1.116, 2.1.117, 2.1.119, 2.1.120 — bisecting against those should isolate the regression.

What Should Happen?

A disclosure chevron / twisty should render to the right of the Thinking... status label, making the block expandable. Clicking the block (or pressing Ctrl+O) should expand it to show the reasoning content, per the VS Code extension docs which say: "click a block to read it, or press Ctrl+O to expand or collapse every thinking block in the session."

Error Messages/Logs

Steps to Reproduce

  1. Open a Claude Code session in the VS Code extension chat panel
  2. Ask a prompt that exercises extended thinking (a non-trivial design or reasoning task)
  3. Observe: Thinking... / Imagining... indicators render but have no expand control

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

No response

Claude Code Version

2.1.123 (win32-x64)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

VS Code integrated terminal

Additional Information

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions