fix(tui): clear Apple Terminal resize artifacts

Use a deeper alt-screen clear for Apple Terminal resize repaints so host reflow artifacts do not survive the recovery frame.
This commit is contained in:
Brooklyn Nicholson 2026-05-03 12:11:24 -05:00
parent e527240b27
commit 279b656adc
3 changed files with 40 additions and 9 deletions

View file

@ -168,6 +168,10 @@ export function isXtermJs(): boolean {
return xtversionName?.startsWith('xterm.js') ?? false
}
export function needsAltScreenResizeScrollbackClear(env: NodeJS.ProcessEnv = process.env): boolean {
return (env.TERM_PROGRAM ?? '').trim() === 'Apple_Terminal'
}
// Terminals known to correctly implement the Kitty keyboard protocol
// (CSI >1u) and/or xterm modifyOtherKeys (CSI >4;2m) for ctrl+shift+<letter>
// disambiguation. We previously enabled unconditionally (#23350), assuming