rdmbair15m5-changelog-20260822-0348-statusline-context-usage-monthly-limits
rdmbair15m5-changelog-20260822-0348-statusline-context-usage-monthly-limits
Configure Claude Code status line with all options enabled, context window usage breakdowns, rate limits (5-Hour, 7-Day, and Monthly/30-Day), git ahead/behind commit tracking, and prompt cache hit telemetry.
Scope
- Local host:
rdmbair15m5
Exact files touched
~/.claude/canonical/statusline.sh(updated to v2.3.1, mode 444)~/.claude/canonical/statusline.sha256(regenerated content pin:97db48ee0c308666ececd55851ef98424d8ed1d16b2928f9e3224627f618cac2)~/.claude/canonical/PREFERENCES.md(updated spec and version history for v2.3.1)~/.claude/statusline.sh(live copy synced from canonical, mode 755)
Summary of Changes
- Context Window & Token Metrics: Full token
breakdown (
in/out of size), cache hit rate percentage (⇊XX%), and large context window indicator (>200k/1M). - Rate Limits & Monthly Windows: Active support
for 5-Hour (
5H), 7-Day (7D), and Monthly (MO) rate limit windows with countdown timers to reset (↻due/↻XdXh). - Upstream Commit Tracking: Added git upstream
ahead/behind commit indicators (
↑ahead ↓behind) alongside branch and dirty status. - All Variables Unconditionally Enabled: Machine hostname, date, time, smart-collapsed path, repository, worktree, PR link, added dirs, agent name, vim mode, session name, output style, and CLI version remain active across all terminal widths.
Verification Evidence
bash ~/.claude/statusline.sh --selftestrendered:[ CTX █▓▓▓▓▓▓▓▓▓▓▓ 12% 124.7kin/3out of 1m ] [ 5H █▓▓▓▓▓▓▓▓▓ 12% ↻due ] [ 7D ▓▓▓▓▓▓▓▓▓▓ 2% ↻due ] [ MO █▓▓▓▓▓▓▓▓▓ 8% ↻15d9h ] [ Opus 5 (1M context)/max/think ] [ $3.9891 · 22m55s · 45%api · +458/-20 · ⇊99% ][ rdmbair15m5 ] [ Sat Aug 22 2026 ] [ 03:47 AM ] [ ~ ] [ INSERT ] [ statusline work ] [ Explanatory ] [ v2.1.224 ]bash ~/.claude/statusline-verify.shexited 0 (content matches pinned sha256).
How to Undo
chmod 644 ~/.claude/canonical/statusline.sh
# Revert to previous version
chmod 444 ~/.claude/canonical/statusline.sh
shasum -a 256 ~/.claude/canonical/statusline.sh | awk '{print $1}' > ~/.claude/canonical/statusline.sha256
cp -f ~/.claude/canonical/statusline.sh ~/.claude/statusline.sh
chmod 755 ~/.claude/statusline.sh