Problem
Astryx has strong responsive primitives in places — useMediaQuery, an AppShell that collapses to MobileNav, lab:Drawer sheets, @media (hover: hover) guards, dynamic viewport units (dvh) — but there is no cohesive responsive-web system. Breakpoint logic is hand-rolled per consumer with a client hook, so it doesn't hold up under RSC/SSR (server renders the desktop tree, then flips on hydration). Mobile affordances (bottom sheet, swipe/gesture dismissal, safe-area insets, hover→tap conversion, on-screen-keyboard handling) are missing or partial, and there's no documented contract for how components should behave across breakpoints.
This is the Q3 push to make Astryx responsive-first: a server-safe breakpoint system, first-class mobile components and gestures, and the guidance/rubric to keep it healthy over time.
This is a tracker. Each item is (or will be) filed as its own issue and lands via the normal issue → API → PR flow. Checked = shipped; linked issues exist; unlinked items still need filing.
Breakpoint system (server-safe, CSS-first)
The core architectural bet: default to CSS-first breakpoints (@media / @container in StyleX, declarative hideBelow/showBelow-style props) so responsive layout renders correctly on the server with no hydration flash, and reserve the useMediaQuery JS hook for genuinely behavioral cases in small client islands.
Mobile components & gestures
Hover, touch & pointer behavior
Modals & dialogs on mobile
Responsiveness on RSC
Theme
Maintenance
Related (tracked separately, not owned here)
Deliverables from the responsive-web plan: breakpoint system incl. targeting layouts · mobile theme (exploration) · bottom sheet · hover-behavior guidance · gestures/swipes · modals & dialogs on mobile · responsiveness on RSC · mobile maintenance rubric.
Problem
Astryx has strong responsive primitives in places —
useMediaQuery, anAppShellthat collapses toMobileNav,lab:Drawersheets,@media (hover: hover)guards, dynamic viewport units (dvh) — but there is no cohesive responsive-web system. Breakpoint logic is hand-rolled per consumer with a client hook, so it doesn't hold up under RSC/SSR (server renders the desktop tree, then flips on hydration). Mobile affordances (bottom sheet, swipe/gesture dismissal, safe-area insets, hover→tap conversion, on-screen-keyboard handling) are missing or partial, and there's no documented contract for how components should behave across breakpoints.This is the Q3 push to make Astryx responsive-first: a server-safe breakpoint system, first-class mobile components and gestures, and the guidance/rubric to keep it healthy over time.
This is a tracker. Each item is (or will be) filed as its own issue and lands via the normal issue → API → PR flow. Checked = shipped; linked issues exist; unlinked items still need filing.
Breakpoint system (server-safe, CSS-first)
The core architectural bet: default to CSS-first breakpoints (
@media/@containerin StyleX, declarativehideBelow/showBelow-style props) so responsive layout renders correctly on the server with no hydration flash, and reserve theuseMediaQueryJS hook for genuinely behavioral cases in small client islands.useMediaQueryhiding — LayoutPanel: responsive hideBelow prop (replace hand-rolled useMediaQuery panel hiding in templates) #3339ratioon AspectRatio — XDSAspectRatio: support a responsiveratio(forces double-element workarounds today) #2798type/sizeon Heading/Text (fluid typography) — XDSHeading/XDSText: no responsivetype/sizeprop — fluid display headlines require a hand-written @media override #2580AppShellsm/md/lg)Mobile components & gestures
lab:Drawer) — XDSSheet / XDSDrawer — slide-out panel (318 combined usages) #575, XDS: no Drawer/Sheet component for side-anchored slide-in panels #2575env(safe-area-inset-*)+viewport-fit=cover) for bottom-anchored UIinteractive-widget+ keyboard insets)Hover, touch & pointer behavior
Modals & dialogs on mobile
fullscreenvariant today but no automatic mobile adaptation)Responsiveness on RSC
AppShell'suseMediaQuery-driven mobile split for hydration flashTheme
Maintenance
Related (tracked separately, not owned here)
Deliverables from the responsive-web plan: breakpoint system incl. targeting layouts · mobile theme (exploration) · bottom sheet · hover-behavior guidance · gestures/swipes · modals & dialogs on mobile · responsiveness on RSC · mobile maintenance rubric.