Closes #
- feat — New feature
- fix — Bug fix
- docs — Documentation
- refactor — Code restructuring (no functional change)
- test — Adding or updating tests
- chore — Build, deps, tooling
- i18n — Translations / localization
- Breaking change (include
!in commit title)
- PR title follows Conventional Commits
- Changes are limited to a single scope (commit at a time)
- Branch is up to date with
main
- Linter passes (
pnpm lint) - Type checks pass (
pnpm type-checkorpnpm build) - Tests pass (
pnpm test -- --run) - No new warnings introduced
- Prisma migrations are included or not needed
- Destructive migrations are labelled
migration:destructive
-
make clippypasses with zero warnings -
make fmthas been run - All contract tests pass (
make test)
- Component tests pass
- No accessibility violations introduced
- Related docs are updated (README, docs/, JSDoc)
- Translation files are in sync with
en.json