- Name: Perstack
- Model: claude-sonnet-4-5
- Runtime: local
bun run typecheck # Type checking
bun run test # Unit tests
bun test --timeout 300000 e2e/ # E2E tests (requires API keys)
bun run build # Build all packages
bun run format-and-lint # Lint and format- Use
bunx changesetto create changesets for any package changes - Core major/minor bump requires ALL packages to bump with the same type
- Run
bun run validate:changesetto verify before pushing
- TypeScript with Biome for formatting and linting
- Run
bun run format-and-lint:fixto auto-fix formatting - Use
zodfor runtime validation schemas - Prefer explicit imports over barrel re-exports
- All artifacts must be written in English: code, comments, commit messages, issues, PRs, documentation, and changelogs
- PRs require passing CI: typecheck, test, build, lint, changeset check
- Commit messages follow conventional commits:
feat:,fix:,chore:,refactor: - Security-related changes: read
SECURITY.mdfirst