You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Re
8000
load to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Only noticeable when using a custom css background. Maybe text related classes should also inherit that value?
This screenshot shows the background restored to default, with highlighted thinking text showing the text has a bg color applied.
Found it, and it isn't Claude Code: the band comes from xterm.js's WebGL renderer. It decides a cell needs a background rectangle by testing the whole background word. That word also carries the dim, italic, underline-style/link and overline flags. So dim or italic text with the default background got an opaque rectangle in the theme's background colour. On an opaque theme it's invisible, but over a custom or transparent background it shows as a band. Claude Code's thinking text is dim italic.
2.55.0 stops the renderer drawing a rectangle for default-background, non-inverse text, so the custom background shows through. Selection, real background colours and inverse video still render. You don't need to change any setting.
Activity
richardaubin commentedon Nov 2, 2026
Only noticeable when using a custom css background. Maybe text related classes should also inherit that value?

This screenshot shows the background restored to default, with highlighted thinking text showing the text has a bg color applied.
fix(terminal): no opaque band behind dim or italic text on a see-thro…
amirlehmam commentedon Nov 3, 2026
Found it, and it isn't Claude Code: the band comes from xterm.js's WebGL renderer. It decides a cell needs a background rectangle by testing the whole background word. That word also carries the dim, italic, underline-style/link and overline flags. So dim or italic text with the default background got an opaque rectangle in the theme's background colour. On an opaque theme it's invisible, but over a custom or transparent background it shows as a band. Claude Code's thinking text is dim italic.
2.55.0 stops the renderer drawing a rectangle for default-background, non-inverse text, so the custom background shows through. Selection, real background colours and inverse video still render. You don't need to change any setting.