You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Full branch+DS build; customizer/feedback/BTF/DS link-button in noai <style>
Recovered by thin-ATF (no DS on mobile sync; DS only in async islands)
~−14 KiB
70.7 → 56.3 KiB gzip on noai
Residual mobile SCSS spill (no DS on noai)
~+10 KiB
mobile-atb-banner-module still in noai <style>; no customizer/feedback/BTF/DS link-button
Shared layout / graph tax (desktop, no mobile UI)
~+10 KiB
Desktop HTML +10.1 KiB gzip with almost no desktop-specific promo UI
/home/mobile initial inline CSS (H6 acceptance)
Build
~Inline <style> in home/mobile.html
homepage-customize-feedback-module in initial <style>?
mobile-home-customizer-module in initial <style>?
Branch + DS
~124 KiB
Yes
Yes
Thin-ATF
~56 KiB
No
No
dynamic(ssr: false) defers JS/DOM; CSS stays in first HTML until sync paths stop importing design-system (tagline LinkButton was the demonstrated merge edge).
Selector presence in noai en-US.html<style>
CSS module / DS
main
Branch + DS
Thin-ATF
mobile-atb-banner-module
—
✓
✓
mobile-home-customizer-module
—
✓
—
homepage-customize-feedback-module
—
✓
—
mobile-below-the-fold-module
—
✓
—
DS link-button
—
✓
—
Operating rules (short)
CRP per route — sync imports only; no @staticpages/design-system on /home/mobile sync graph.
DS allowed only under true async islands (customizer → feedback, SAD modal, BTF) with no sync DS bridge.
Ship gate — post-build grep + gzip on all three HTML files, not just the route you edited.
Shared inlineCss merge means mobile ATF work cost +25 KiB gzip on noai at peak; thin-ATF left +10 KiB of mobile SCSS spill while ~15 KiB was DS + lazy CSS folded into every entry’s HTML.