Statusline disappears during rapid permission prompts

Resolved 💬 3 comments Opened Jan 7, 2026 by fnkmstrfsk Closed Jan 11, 2026

Description

Custom statusline disappears during heavy tool use with rapid permission prompts (yes/no confirmations) and sometimes doesn't return until context compaction.

Steps to Reproduce

  1. Configure a custom statusline in .claude/settings.json:

``json
"statusLine": {
"type": "command",
"command": ".claude/statusline.sh",
"padding": 0
}
``

  1. Run a task that triggers many sequential tool calls requiring permission (e.g., building multiple files, batch operations)
  2. Observe statusline during rapid yes/no prompts

Expected Behavior

Statusline should remain visible and update during interactive permission flows.

Actual Behavior

Statusline disappears during rapid permission prompts and may not return until:

  • A longer pause in activity
  • Context compaction occurs

Environment

  • Claude Code version: Current (Jan 2026)
  • OS: macOS Darwin 25.3.0
  • Model: Opus 4.5

Analysis

  • Custom statusline script executes in ~24ms (well under 300ms limit)
  • Script outputs correctly to stdout
  • Issue appears to be that "conversation message update" events (which trigger statusline refresh) aren't firing during permission prompt flows

Feature Request

Consider adding a refresh_interval option to statusline config for time-based refresh independent of message events:

"statusLine": {
  "type": "command",
  "command": ".claude/statusline.sh",
  "refresh_interval": 1000
}

---
🤖 Generated with Claude Code

View original on GitHub ↗

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