Custom theme: diffAdded/diffRemoved tokens have no effect in v2.1.132

Open 💬 0 comments Opened Jun 10, 2026 by shanghuankk

Description

Custom theme overrides for diffAdded, diffRemoved, diffAddedDimmed, diffRemovedDimmed have no effect — diff background colors remain at base theme defaults regardless of what values are set.

Steps to reproduce

  1. Create ~/.claude/themes/test.json:
{
  "name": "Test",
  "base": "dark",
  "overrides": {
    "diffAdded": "#00FF00",
    "diffRemoved": "#FF1493"
  }
}
  1. Apply via /theme → "Test"
  2. Observe diff in edit preview — colors remain default dark red/green, not neon green/hot pink.

What works (same theme file)

  • selectionBg
  • userMessageBackground
  • userMessageBackgroundHover

Source confirms tokens are referenced

The binary contains code that sets backgroundColor to these token names:

x=j==="add"?K?"diffAddedDimmed":"diffAdded":j==="remove"?K?"diffRemovedDimmed":"diffRemoved":void 0

So the rendering layer references them, but custom overrides are not resolving to the actual color values.

Version

Claude Code v2.1.132 · macOS ARM64

View original on GitHub ↗