fix(#139): viewport-locked app-shell for issues list; two real flex/grid gotchas found
Converts the issues list page (isl-*) from calc()-based per-column max-height to a viewport-locked flex shell: body.app-shell claims height:100dvh once, every fixed-height sibling above the scrollable region is flex-shrink:0, and the two-column grid + its columns are flex:1/min-height:0 — no --sticky-offset, no magic numbers.
Two real bugs found via headless-browser verification (Playwright), neither related to the zoom/dvh theory initially suspected: - align-items:start on the grid sized columns to their own content instead of stretching to the row's flex-derived height, so overflow-y:auto never had a bounded box to clip against. - issue_list.html's .card wrapper (overflow:hidden, for rounded corners) is a flex item inside isl-main; flex-shrink defaults to 1, so it silently shrank to fit instead of overflowing, eating all content past the fold with no scrollbar anywhere. Needs flex-shrink:0.
Verified: independent scroll on both columns, mobile breakpoint stacks to normal single-column scroll with footer restored, desktop footer hidden without overlap.
Semantic Changes
13 symbols
0 comments
muse hub commit comment sha256:6ca3fe6dcccc6a9d780493cde740ba4f2fb028e71f43c771c58703e2b7cb80b1 --body "your comment"
No comments yet. Be the first to start the discussion.