- Shipped
- August 22, 2026 at 5:17 AM UTC
- Author
- kamo
- Commit
- 791b99a
A resized widget grew its frame and left its contents the size they were. The cause was one missing declaration. Adding the colour control and the resize handle put the pane's content in an inner wrapper — the chrome has to be its SIBLING, because a button nested inside a leaf card's anchor is invalid markup — and the outer wrapper was still a block container. In a block container the inner wrapper's `flex: 1` is inert, so its height collapsed to its content, and every `height: 100%` below it then resolved against an auto height. The frame stretched because it is the flex child of the grid cell; nothing inside it did. The outer wrapper is now a flex column, and the panes grow by FLEX as well as by percentage — WidgetFrame, FeatureCard and LauncherParentCard all carry `flex: 1` now rather than trusting a percentage that needs a definite ancestor. That is what stops the next wrapper anybody adds from breaking it the same way. The quiet half of the same bug: the mail and lead widgets measure their own height to decide how many rows to show, and capped at ten. A pane can be eight half rows — a little over 1000px — so a member who made one tall got ten rows and 500px of nothing. The ceiling is now what actually fits, and the mail feed's own clamp was raised to match; it was capping the fetch below what the list asked for.