/usage panel renders incompletely on v2.1.114; CLAUDE_CODE_NO_FLICKER=1 is a workaround

Resolved 💬 3 comments Opened Apr 18, 2026 by parkscloud Closed Apr 19, 2026

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 5 and collides with the next line, producing 5Each 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

  1. claude (on 2.1.114, no env overrides)
  2. /usage
  3. Observe incomplete panel
  4. Exit, relaunch with CLAUDE_CODE_NO_FLICKER=1 claude
  5. /usage now 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)

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗