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
- Configure a custom statusline in
.claude/settings.json:
``json``
"statusLine": {
"type": "command",
"command": ".claude/statusline.sh",
"padding": 0
}
- Run a task that triggers many sequential tool calls requiring permission (e.g., building multiple files, batch operations)
- 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
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗