Getting Started
pnpm install # Install all dependencies
pnpm dev # Start all services
pnpm build # Build monorepo (turbo, respects dep graph)
pnpm test # Vitest
pnpm typecheck # TS check across all packages
pnpm lint # Lint all packages
pnpm format # Biome auto-format
pnpm check # Biome check + auto-fix
# Database
pnpm docker:up / docker:down # Postgres, Temporal, MinIO, Mailpit, Jaeger
pnpm db:migrate # Apply Drizzle migrations
pnpm db:seed # Seed dev data
pnpm db:reset # docker:down → up → migrate → seed
# Package-scoped
pnpm --filter @zrm/db db:generate # Generate migration from schema diff
pnpm --filter @zrm/db db:push # Push schema directly (dev only)
pnpm --filter @zrm/db db:studio # Drizzle Studio GUI
pnpm --filter @zrm/api dev # API only
pnpm --filter web dev # Web only
pnpm --filter portal dev # Portal only