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
- Create
~/.claude/themes/test.json:
{
"name": "Test",
"base": "dark",
"overrides": {
"diffAdded": "#00FF00",
"diffRemoved": "#FF1493"
}
}
- Apply via
/theme→ "Test" - 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