/usage panel renders incompletely on v2.1.114; CLAUDE_CODE_NO_FLICKER=1 is a workaround
Summary
When I run /usage in Claude Code 2.1.114, the panel renders partially — progress bars, headers, and at least one summary line are either missing, shifted, or truncated. Setting CLAUDE_CODE_NO_FLICKER=1 before launching claude restores the correct output.
Environment
- Claude Code: 2.1.114 (native install)
- Install method (from
claude doctor): native —/home/raparks/.local/share/claude/versions/2.1.114 - Auto-update channel: latest
- OS: Ubuntu Linux, kernel 6.17.0-1017-oem
- Terminal: GNOME Terminal
- Also reproducible on: Windows (same user, separate install)
- First noticed: ~April 11, 2026; persists through 2.1.114
Observed behavior (broken — no env var)
Run /usage:
- The "Claude Code v2.1.114" header and logo are missing from the top of the panel.
- "Current session" — the progress bar and % label do not render at all; only the heading and "Resets 8pm (America/New_York)" text appear.
- "Current week (all models)" and "(Sonnet only)" bars draw at shifted positions and overlap the reset-date text.
- The "What's contributing to your limits usage?" heading is missing.
- The summary line "59% of your usage came from subagent-heavy sessions" is truncated to
5and collides with the next line, producing5Each subagent runs its own requests...
Expected behavior (with CLAUDE_CODE_NO_FLICKER=1 claude)
All of the above renders correctly:
- Full header with logo and "Claude Code v2.1.114"
- Three complete progress bars with % used
- "What's contributing to your limits usage?" heading present
- Full summary line "59% of your usage came from subagent-heavy sessions"
Launching claude with CLAUDE_CODE_NO_FLICKER=1 is the only change between the two states.
Reproduction
claude(on 2.1.114, no env overrides)/usage- Observe incomplete panel
- Exit, relaunch with
CLAUDE_CODE_NO_FLICKER=1 claude /usagenow renders correctly
Hypothesis
A rendering race between /usage's initial paint and a subsequent redraw that only partially re-emits content, causing cursor-position drift that clobbers bars, skips headings, and truncates trailing lines. The NO_FLICKER flag seemingly serializes the paints and avoids the overwrite.
Screenshots
Before/after screenshots available — happy to attach via the web UI after the issue is filed.
claude doctor
Diagnostics
├ Currently running: native (2.1.114)
├ Path: /home/raparks/.local/share/claude/versions/2.1.114
├ Config install method: native
└ Search: OK (bundled)
Updates
├ Auto-updates: enabled
├ Auto-update channel: latest
├ Stable version: 2.1.98
└ Latest version: 2.1.114
Version locks
└ 2.1.114: PID 20034 (running)This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗