Terminal content disappears during streaming on Windows Terminal - Post Installing Everything Claude Code
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Bug Report: Terminal content disappears during streaming on Windows Terminal
Summary
Terminal output (words, lines, entire sections) visually disappears and gets "eaten" during Claude Code streaming on Windows Terminal. The screen jumps/repositions and content that was previously visible vanishes. This started after installing a plugin that significantly increased the number of registered hooks and skills.
Environment
- OS: Windows 11 Pro 10.0.26200
- Terminal: Windows Terminal (WT_SESSION active)
- Shell: bash (Git Bash)
- TERM: xterm-256color
- Claude Code model: Opus 4.6 (1M context)
- Installed plugins: 63 enabled plugins (55 custom local skills + 8 marketplace plugins)
Steps to Reproduce
- Have a Claude Code setup with many plugins (~60+)
- Start a session and begin working (tool calls, agent spawns, etc.)
- Observe terminal output while Claude is streaming responses or executing tools
- Content that was previously visible on screen disappears — words get eaten, lines vanish
Expected Behavior
Terminal scrollback and visible content should persist during streaming. Should be able to scroll up to see all previous output.
Actual Behavior
Content visually disappears during streaming. The screen jumps/repositions and previously visible text is gone. This is NOT a scrollback buffer issue (increasing Windows Terminal history size to 100K didn't help). The content is being overwritten/eaten by the TUI renderer during redraws.
What I've Tried (none fixed it)
CLAUDE_CODE_NO_FLICKER=1— env var set in bashrc, confirmed active. No improvement.- Reduced ECC plugin hooks from 31 to 14 — removed all JS/TS dev tooling hooks (tmux, lint, format, typecheck, console.log, governance). Reduced per-tool-call hook executions from ~25 to ~8. No improvement.
- Disabled Vercel plugin's skill injection hooks — the UserPromptSubmit and PreToolUse hooks that inject large blocks of skill suggestions on every prompt/tool call. No improvement.
- Increased Windows Terminal scrollback to 100K lines. No improvement.
When It Started
- Before: Running 55 custom local plugins + Vercel + Adspirer + Feature-Dev. No scrollback issues. Ran Triple Threat (3 parallel agents, 80+ tool calls) with zero visual issues.
- After: Installed Everything Claude Code (ECC) plugin, which added 63 total enabled plugins, 31 hooks across 7 event types, ~200 registered skills, and 28 agent definitions. Scrollback issues started immediately in the next session.
- Persists after: Trimming ECC hooks, disabling Vercel injections, setting no-flicker env var. The issue seems to be related to the total plugin/skill registration volume rather than active hook execution.
Key Evidence
Observed async hook completion messages rendering inline with output and causing content displacement:
● Read(C:/Users/onebe/.claude/projects/prop-machine/soma-jonas/prop-machine.md · lines 647-896)
⎿ Read 250 lines
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
8 async hook completion notifications from a single Read tool call. Each one triggers a TUI redraw/reflow that displaces visible content. With multiple tool calls in rapid succession (common in multi-agent workflows), these notifications cascade and "eat" the output.
Hypothesis
The issue may be related to the sheer volume of registered plugins/skills being loaded into the system context at session start and maintained during rendering. With 63 plugins and ~200 skills, the TUI renderer may be struggling with the size of the content it needs to manage, causing visual artifacts during streaming redraws. This would explain why reducing active hooks didn't help — the registered skill metadata volume is the same regardless of how many hooks fire.
System Details
Plugins: 63 enabled
Hooks (after trim): ECC 14 + Vercel 10 + settings.json 1 = 25 total
Skills registered: ~200 (55 custom + ~145 from ECC/Vercel/other plugins)
Agent definitions: ~28 (from ECC)
MCP servers: obsidian-brain, playwright, ClickFunnels, Gmail, Google Calendar, context7, exa, github, memory, voicemode
What Should Happen?
Expected Behavior
Terminal scrollback and visible content should persist during streaming. Should be able to scroll up to see all previous output.
Actual Behavior
Content visually disappears during streaming. The screen jumps/repositions and previously visible text is gone. This is NOT a scrollback buffer issue (increasing Windows Terminal history size to 100K didn't help). The content is being overwritten/eaten by the TUI renderer during redraws.
Error Messages/Logs
## Key Evidence
Observed async hook completion messages rendering inline with output and causing content displacement:
● Read(C:/Users/onebe/.claude/projects/prop-machine/soma-jonas/prop-machine.md · lines 647-896)
⎿ Read 250 lines
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
⎿ Async hook PreToolUse completed
⎿ Async hook PostToolUse completed
8 async hook completion notifications from a single Read tool call. Each one triggers a TUI redraw/reflow that displaces visible content. With multiple tool calls in rapid succession (common in multi-agent workflows), these notifications cascade and "eat" the output.
Steps to Reproduce
Steps to Reproduce
- Have a Claude Code setup with many plugins (~60+)
- Start a session and begin working (tool calls, agent spawns, etc.)
- Observe terminal output while Claude is streaming responses or executing tools
- Content that was previously visible on screen disappears — words get eaten, lines vanish
Claude Model
Opus
Is this a regression?
Yes, this worked in a previous version
Last Working Version
Same version
Claude Code Version
v2.1.89
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
_No response_
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗