Files
zeekay b3eba940f5 Server components reach @hanzo/ui's barrels through the client boundary
components/code.tsx, a server component, imported Line from the
@hanzo/ui/marketing barrel, which registers every marketing component
(Plans, Faq, Hero, Media, ...) as a client entry of its route; the
chunk of app/(marketing)/[...mod], which uses it, loads on every page,
so every page carried them. components/models/Links.tsx, also a server
component, imported the root barrel, about 150 client components onto
every model page (605 KB against a 400 KB budget, and weight.spec red).
Both now import through components/ui, which re-exports Line too.

With the brand marks, a product page's first-party JavaScript goes from
404 KB to 383, /settings from 403 to 389, /bot from 416 to 397 and
/board from 555 to 479. /kai (405) and /gen (403) stay over: their own
page code and @hanzo/rooms' ProviderMark table.
2026-10-17 08:54:33 -07:00
..