- Replace `npm create stanza@latest` → `npm init stanza` and `bun create stanza@latest` → `bun create stanza` in docs, SKILL.md, and `buildCommand` to match how these package managers actually resolve the initializer
- Update the agents.mdx rule to reference `npm init` instead of `npm create`
- Derive `init` vs `create` sub-command in `buildCommand` based on the selected package manager so generated install snippets are correct for npm
- Add `@vitejs/plugin-rsc` and flip `components.json` to `rsc: true`; annotate all client-side UI components, builder pieces, docs sidebar/TOC, search, theme toggle, and footer with `"use client"` so the RSC boundary is explicit
- Replace the global `useRouterState({ select: s => s.isLoading })` in `Builder` with a `useMatch`-scoped `isFetching` selector so navigating away doesn't flash the file-preview overlay before the page unmounts; thread the result as an `isReloading` prop into `FilePreview` (removing the `useRouterState` import there entirely)
- Extract `apps/web/src/server/docs-meta.functions.ts` as a dedicated server functions module for the docs route; refactor `docs.$.tsx` to consume it
- Trim verbose inline comments throughout `file-preview.tsx`, `builder/index.tsx`, and `project-setup.tsx` (no logic changes)
- Make the `lazyPlugins` callback `async` and forward the Fumadocs source config to `mdx()` so the MDX plugin picks up the correct collection/source settings
- Remove the `!apps/web` exclusion from the root `vite.config.ts` test projects list now that the upstream vite-plus bug (`runner.config` undefined during suite collection) is resolved
- Add skip-to-content link, `theme-color` meta tags for light/dark, `role="status"` + `aria-live` on the file-preview loading spinner, and `aria-hidden` on decorative icons throughout
- Scope `transition-*` on `Button` and `ModeToggle` to explicit properties instead of `transition-all`; add `overscroll-contain` to `DialogContent` and the `SiteSearch` results list; add `focus-within:ring` to the search input wrapper and `focus-visible:ring` to `CopyableField`
- Suppress `autoFocus` in `SiteSearch` on touch devices, add `translate="no"` to mono/code content, set `type="search"` / `autoComplete="off"` / `spellCheck={false}` on search and name inputs, and shorten doc page titles ("CLI reference" → "CLI", "Module registry" → "Registry")