Status bar and response duplicate on scroll/resize
Description
When scrolling up through a conversation, the status bar (version info + project name) doesn't stay pinned to the bottom of the terminal. Instead, it gets "baked" into the scroll buffer, and the entire preceding response block gets duplicated — each copy slightly narrower than the last, each with its own status bar and input prompt rendered inline.
The result is the same Claude response appearing 3-4+ times stacked vertically, with status bars and ❯ prompts interspersed throughout the scroll buffer.
Steps to reproduce
- Have a conversation with a moderately long response
- Scroll up through the conversation history
- The status bar and response content repeat multiple times
Expected behavior
Status bar stays pinned to the bottom of the viewport. Scrolling up shows prior conversation content once, without duplication.
Actual behavior
Each scroll/resize event appears to re-render the response, inserting a new copy of the status bar and input prompt into the scroll buffer. Content is duplicated 3-4+ times with decreasing widths.
Environment
- Claude Code version: 2.1.90 (stable: 2.1.85)
- macOS (Darwin 25.4.0)
- Terminal: iTerm2
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗