Before submitting
Area
apps/web
Steps to reproduce
- Open a project in T3 Code and open its integrated Terminal panel.
- Inside the terminal, launch nvim against any file.
- Scroll within Neovim (e.g. Ctrl-D/Ctrl-U, mouse wheel, or j/k repeated quickly) so it repaints the screen rapidly.
- Repeat scrolling for a bit. Intermittently, mid-scroll, the terminal canvas will render a corrupted, mixed-up frame.
Expected behavior
The terminal should always show either the previous complete frame or the next complete frame from Neovim — never a mixture of the two — and should recover on its own even if a frame update is somehow left unterminated.
Actual behavior
The terminal canvas occasionally freezes into a torn/garbled frame (parts of the old screen and parts of the new screen mixed together) while scrolling in Neovim. Once this happens, the UI does not self-correct: further input and rendering stay visually broken until the user closes the Terminal panel and reopens it, recreating the terminal session from scratch.
Impact
Major degradation or frequent failure
Version or commit
main @ be7d35a
Environment
Reproduces on web/desktop (Chromium-based Ghostty WASM renderer) and Android's native Ghostty JNI bridge; not reproducible on iOS, which renders through Ghostty's native renderer rather than a custom dirty-row snapshot loop.
Logs or stack traces
Screenshots, recordings, or supporting files
Pasted image 20260821130848.png
Workaround
Close and reopen the Terminal panel/tab to recreate the terminal session, which resets the renderer state.
Before submitting
Area
apps/web
Steps to reproduce
Expected behavior
The terminal should always show either the previous complete frame or the next complete frame from Neovim — never a mixture of the two — and should recover on its own even if a frame update is somehow left unterminated.
Actual behavior
The terminal canvas occasionally freezes into a torn/garbled frame (parts of the old screen and parts of the new screen mixed together) while scrolling in Neovim. Once this happens, the UI does not self-correct: further input and rendering stay visually broken until the user closes the Terminal panel and reopens it, recreating the terminal session from scratch.
Impact
Major degradation or frequent failure
Version or commit
main @ be7d35a
Environment
Reproduces on web/desktop (Chromium-based Ghostty WASM renderer) and Android's native Ghostty JNI bridge; not reproducible on iOS, which renders through Ghostty's native renderer rather than a custom dirty-row snapshot loop.
Logs or stack traces
Screenshots, recordings, or supporting files
Pasted image 20260821130848.png
Workaround
Close and reopen the Terminal panel/tab to recreate the terminal session, which resets the renderer state.