pnpm dev- Start all dev servers (web:3000, admin:3001)pnpm build- Build all packages and appspnpm check- Run all checks (format, lint, types)pnpm check:lint- ESLint across all packagespnpm check:types- TypeScript type checkingpnpm fix- Auto-fix format and lint issuespnpm turbo run <command> --filter=<package>- Target specific package/apppnpm --filter=@plane/ui storybook- Start Storybook on port 6006
- Imports: Use
workspace:*for internal packages,catalog:for external deps - TypeScript: Strict mode enabled, all files must be typed
- Formatting: Prettier with Tailwind plugin, run
pnpm fix:format - Linting: ESLint with shared config, max warnings vary by package
- Naming: camelCase for variables/functions, PascalCase for components/types
- Error Handling: Use try-catch with proper error types, log errors appropriately
- State Management: MobX stores in
packages/shared-state, reactive patterns - Testing: All features require unit tests, use existing test framework per package
- Components: Build in
@plane/uiwith Storybook for isolated development