Use when setting up the workspace, adding packages, configuring Turborepo, or debugging build/import issues. Load for Phase 1.
packages/* never import from apps/*apps/extension never imports from apps/web-app (and vice versa)packages/shared — never define entity types in appspackages/validation — single source of truthpackages/ui — never hardcode colors/spacingworkspace:* for internal package deps — never npm install @brainbox/sharedpnpm only — no npm/yarn anywheretooling/ replaces packages/config/ — one location for shared dev configs.skip tests to issues. Never push directly to .maincheck-shared-ui, check-boundaries, check-coverage).| Package | Version | Бележка |
|---|---|---|
next | 16.2.1 | React 19; Node ≥ 20.9.0 |
react / react-dom | 19.x | peer of Next 16 |
typescript | 5.9.3 | без exactOptionalPropertyTypes |
tailwindcss | 4.2.2 | CSS-first, без tailwind.config.ts |
zod | 4.3.6 | v4 e default; v3 → zod/v3 |
zustand | 5.0.12 | |
vitest | 4.1.0 | peerDep: Vite 6+/7+/8+ |
vite (Web App) | 6.x – 8.x | |
vite (Extension) | ≥ 6.x | CRXJS v2.4.0 (March 2026) supports Vite 6, 7, Vite 8 beta CI |
@supabase/supabase-js | 2.99.3 | |
@supabase/ssr | 0.9.0 | |
@google/generative-ai | 0.24.1 | |
pnpm | 10.x |