Three interrelated bugs from the latest feedback round:
1. Console was idiotically small (fixed 5 rows). Reverted to the
originally-requested formula: max(5 rows, 15% of available vertical
space). The drift-back-to-huge problem is solved the right way in
fix#2, not by clamping size small.
2. Sidebar proportions drifted on every toggle (Call Stack ballooning,
Scopes/Watches shrinking to 1 row each after several in-and-outs).
Root cause found in dapui/windows/layout.lua: `update_sizes` writes
CURRENT window ratios back into `win_state.size` after each
operation, so the next open_wh uses those drifted ratios as its
target. Fix: call `dapui.open({ reset = true })`. The `reset` flag
tells dapui to ignore the drifted cached state and use `init_size`
(our original 0.25 per pane) on every open.
3. Status bar's bottom border rendered dark while everywhere else
showed a light-grey FloatBorder-style edge. Restored the bottom
separator row on the status bar, making it 3 rows again
(sep / content / sep). The legend bar stays 2 rows (content / sep)
because its top transition borrows from dapui's pane border below.
Symmetry across all 4 visible bar edges now.
Console double-output on multiple restarts still reported; that's a
separate in-place-terminal-clear issue still being investigated.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>