Two regressions from the cleanup:
1. Bottom bar vanishing when bufferline's tabline appears. Tabline
toggle fires WinResized but not VimResized; my cleanup left
WinResized doing only redraw!, no bar-recovery, so once a bar was
nuked by a grid-shrink it stayed dead. WinResized handler now does
a cheap O(1) "are both bars valid?" check and only runs recovery
when one's missing. Common case = 1 nil check + redraw, no extra
work. Uncommon case = recreate the nuked bar.
2. "Wrong color border below top bar" — that was the per-window
StatusLine row (laststatus=2 gives every window a statusline)
rendering in its default dark StatusLine highlight. My winhighlight
only mapped Normal + EndOfBuffer, leaving StatusLine untouched.
Added StatusLine:TurboDebugBar and StatusLineNC:TurboDebugBar so
any statusline row on a bar window blends into the bar's Normal
bg. Also set `statusline = " "` on bar windows so it renders as
empty (no "[No Name]" default).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>