8 Commits
Author SHA1 Message Date
jakeandGitHub 04a196e4e9 refactor: serve registry and manifest schema from Vercel Blob as canonical origin (#18) 2026-06-04 15:08:36 -04:00
jakeandGitHub ea2d8c45bd refactor: extract @withstanza/schema and @withstanza/utils packages (#16) 2026-05-30 21:47:16 -04:00
jake 440d1d38da fix: correct npm init / bun create invocations and drop @latest tags from create-style commands
- 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
2026-05-27 19:44:45 -04:00
jake 7554ae92eb fix: run build before lint/test in CI so typechecking doesn't fail on unbuilt generated files 2026-05-27 15:12:08 -04:00
jake 5364c8a4f0 feat: add RSC support and scope builder loading overlay to current route match
- 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)
2026-05-23 19:59:01 -04:00
jake e019c28faa fix: pass source.config.ts to mdx() and re-add apps/web to the workspace test runner
- 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
2026-05-22 19:15:29 -04:00
jake e730541bd6 fix: a11y, transition scoping, and UX polish across the web app
- 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")
2026-05-22 18:53:09 -04:00
jake 78f8e44721 chore: migrate to vite+ 2026-05-22 18:37:24 -04:00