Conventions
Coding style
- Svelte 5 runes (
$state,$derived,$effect,$props). - Tailwind 4 —
@tailwindcss/vite, daisyUI 5. - TypeScript strict mode.
- Astro
4.xor later.
Naming
- PascalCase for block components.
- camelCase for fields, collections, globals.
- kebab-case for slugs.
PR checklist
-
pnpm checkpasses. -
npm run buildsucceeds in a test project. - If scaffold changed:
SCAFFOLD_CHANGELOG.mdupdated. - If scaffold changed: migration manifest added at
packages/ui/src/scaffold/migrations/<next>.json. - If CLI tool changed: argument help text updated.
- If block library changed:
preview.svgregenerated. - If theme library changed:
generate-theme-library.mjsrun.