Development
Build, test, package, and now verify the docs app as part of the normal repo workflow.
Toolkit QA
Before pushing changes, run:
npm run web:check
vp check
vp test
npm run coverage
npm run standalone:smoke
vp pack
npm pack --dry-runWhat those do:
npm run web:check: verifies the committed Solid web bundle matches the source appvp check: formatting, linting, and type checksvp test: unit testsnpm run coverage: unit tests plus a local coverage report incoverage/coverage-summary.jsonnpm run standalone:smoke: builds the current-platform standalone binary and runs--helpvp pack: builds the CLI bundle intodist/cli.jsnpm run browser:e2e: runs Chromium smoke coverage against the toolkit web workspace and docs sitenpm pack --dry-run: shows the exact npm package contents without publishing
vp build is for web apps. This repo is a CLI package, so the build step here is vp pack.
Docs QA
The docs app now lives in docs/ and should be treated as a first-class build target.
npm run docs:dev
npm run docs:checkdocs:check runs the Fumadocs content build, Next.js type generation, TypeScript checking, and the
Next production build.
Install the Chromium browser once before running the browser smoke suite locally:
npm run browser:install
npm run browser:e2eRelease Flow
Normal release flow:
- Finish the change on
main. - Run toolkit QA plus
npm run docs:check. - Preview the notes with
npm run release:notesif you want to inspect the next published summary. - Run
npm run release:patch,release:minor, orrelease:major. - Let GitHub Actions publish the already-bumped version.
- GitHub Actions then creates the matching GitHub Release with generated notes, package metadata, commit highlights, a committed changelog entry, and standalone release archives.
Release history is published in both places:
Repo Shape
The repo intentionally stays single-package for the toolkit itself. The docs app is a separate
docs/ directory, not a full workspace split.
For the current service boundaries, read-model layer, and registry seams, see
/docs/architecture.