Composition-only starter for building Astro + Svelte pages with shipped Void Energy primitives.
Use the starter the same way the AI docs describe:
- Read
CLAUDE.md - Read
AI-PLAYBOOK.md - Read
src/config/component-registry.json - Read
COMPOSITION-RECIPES.md - Build routes in
src/pages/and page-level screens insrc/components/app/
Keep route files thin. Shared shell changes belong in src/layouts/. Shipped system files stay read-only unless you are intentionally doing starter maintenance.
These paths are treated as shipped system files:
src/components/ui/src/components/icons/src/components/core/src/styles/src/types/src/config/design-tokens.ts
npm run validate enforces that surface against the tracked baseline snapshot in .void-starter-baseline.json.
If you intentionally approve a new shipped-system baseline:
- make the system change deliberately
- run
npm run build:tokensif tokens changed - run
npm run baseline:update
Advanced override is still available through .void-starter-baseline or VOID_VALIDATE_BASELINE_REF=<ref> if you need a git-ref baseline.
npm run devnpm run buildnpm run validatenpm run checknpm run scannpm run testnpm run baseline:update
src/pages/index.astrois the starter example route.src/pages/_template.astrois the route scaffold to clone.src/components/app/HomePage.svelteis the example composed screen.src/components/app/TemplatePage.svelteis the page-level scaffold paired with_template.astro.