Fix #276: settings nav stacks on narrow #284

Merged
crueber merged 1 commit from fix/issue-276 into main 2026-09-10 13:06:42 +00:00
Owner

Below sm: the settings nav sections now stack full-width above the content, each with its own internally-scrolling chip bar (was: side-by-side sections squeezing the standard bar to ~230px at 390px). sm:-lg: keeps side-by-side rows; lg:+ stays the sticky sidebar. Danger section gains min-w-0, nav gains min-w-0, li entries are flex-none chips. Native buttons + aria-current active styling unchanged (keyboard flow, dark + light).

Verification (transient local headless_shell + loopback test server, both killed after; shared daemon untouched):

  • 390px, all 10 tabs x dark/light: sections 358px full-width stacked; standard bar scrolls internally (clientW 358 / scrollW 893); 10/10 buttons natively focusable, Tab order in DOM order; WAL chip scrolls into view (909 -> 324..374); active tab distinct bg both themes, follows #hash.
  • Settings shell + tab content contribute ZERO page-level overflow: with shared chrome hidden, shellOnly=390 exactly (general/config/danger).
  • Page docW stays 552 from out-of-scope shared chrome owned by #274 (repo tab bar, Settings link R552) and #273 (site-header cluster R447) — separate open issues, untouched here.
  • Console: clean per settled tab load; only line is the by-design mirror-endpoint 404 on non-mirror repos (MirrorTab tolerates it; pre-existing, unrelated).
  • node --test 548/548 green; vite build green. No backend/SDK/API change; no new deps.
Below sm: the settings nav sections now stack full-width above the content, each with its own internally-scrolling chip bar (was: side-by-side sections squeezing the standard bar to ~230px at 390px). sm:-lg: keeps side-by-side rows; lg:+ stays the sticky sidebar. Danger section gains min-w-0, nav gains min-w-0, li entries are flex-none chips. Native buttons + aria-current active styling unchanged (keyboard flow, dark + light). Verification (transient local headless_shell + loopback test server, both killed after; shared daemon untouched): - 390px, all 10 tabs x dark/light: sections 358px full-width stacked; standard bar scrolls internally (clientW 358 / scrollW 893); 10/10 buttons natively focusable, Tab order in DOM order; WAL chip scrolls into view (909 -> 324..374); active tab distinct bg both themes, follows #hash. - Settings shell + tab content contribute ZERO page-level overflow: with shared chrome hidden, shellOnly=390 exactly (general/config/danger). - Page docW stays 552 from out-of-scope shared chrome owned by #274 (repo tab bar, Settings link R552) and #273 (site-header cluster R447) — separate open issues, untouched here. - Console: clean per settled tab load; only line is the by-design mirror-endpoint 404 on non-mirror repos (MirrorTab tolerates it; pre-existing, unrelated). - node --test 548/548 green; vite build green. No backend/SDK/API change; no new deps.
Sign in to join this conversation.
No description provided.