9d39f5c100
Turns all fifteen findings from GUI-LAYOUT-REVIEW.md into nine staged commits, each with the exact file changes, the tests it owes, and the measured result it should produce. Part A (stages 1-6) is the single-fix set: bring the window minimum under the 1024x660 the app asks for, retire compactVBoxLayout for the stock layout.NewCustomPaddedVBoxLayout, delete the sidebar width floor, hoist the History sort out of the per-cell callback, measure the History columns from their content, and fold the caption widths into one theme-derived helper. Part B (stages 7-8) is the roadmap-sized work: split settings_view.go and replace the fixed Border sidebar with a draggable HSplit. Stage 9 closes the ROADMAP item, adds the rule this review established to STANDARDS, and ships as 0.16.0. Three decisions are settled and folded in: everything is in scope, so nothing carries forward to ROADMAP; the split divider position is not persisted, which keeps stage 8 inside src/ui; and the row spacing unifies on -8, the one deliberate visual change in Part A. Also records a recommended model per stage, split by judgement density rather than diff size, plus the trap each stage carries - the History length callback in stage 4 and the paired label change in stage 6 are the two that fail silently. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>