Release · v3.14.6
Consistent 44px mobile touch targets + shift-free…
fix(v3): consistent 44px mobile touch targets + shift-free palette scroll-lock
Details
Gate all touch-target growth behind @media (pointer: coarse) so desktop is unchanged. Location popover close, TPP + EDCR option chips, "show all publications", hero/contact CTAs, per-paper link pills and command-palette result rows all now clear the 44px minimum hit area on touch — matching the existing 44px seed stepper. Compensate the classic desktop scrollbar's width with padding-right while the command palette locks background scroll, so opening it no longer shifts page content ~15px sideways (mobile overlay scrollbars take no layout width, so it's a no-op there). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YB1axhX3kbHCFJbX7LhfH8
Files changed (9)
| frontend/client/ts/components/command-palette.ts | +8 | −0 |
| frontend/jekyll/_sass/v3/_command-palette.scss | +8 | −0 |
| frontend/jekyll/_sass/v3/_contact.scss | +7 | −0 |
| frontend/jekyll/_sass/v3/_explainer.scss | +16 | −0 |
| frontend/jekyll/_sass/v3/_hero.scss | +7 | −0 |
| frontend/jekyll/_sass/v3/_publications.scss | +16 | −0 |
| frontend/jekyll/_sass/v3/_tpp-explainer.scss | +19 | −4 |
| frontend/jekyll/_sass/v3/_weather-location.scss | +9 | −3 |
| node_modules | +1 | −0 |