diff --git a/.cursor/rules/backend-api-ui.mdc b/.cursor/rules/backend-api-ui.mdc index 1121914..0f91e77 100644 --- a/.cursor/rules/backend-api-ui.mdc +++ b/.cursor/rules/backend-api-ui.mdc @@ -1,46 +1,37 @@ --- description: Backend API — при изменениях, затрагивающих UI, строго следовать shadcn Components/Blocks -globs: backend/**/* +globs: apps/api/**/*,packages/shared/**/* alwaysApply: false --- # Backend API + shadcn/ui -Rust backend: `backend/src/` (Axum, sqlx). Frontend потребляет API через TanStack Query. - -## Когда правило активно - -Любое изменение в `backend/src/api/handlers/`, DTO, полей ответа, которые отображаются в UI. +Fastify backend: `apps/api/`. Контракты — `@cfdm/shared` (Zod). Frontend — TanStack Query. ## Обязательный порядок -1. **Backend** — handler, валидация, тесты API -2. **Схемы frontend** — `apps/web/src/lib/schemas.ts`, `apps/web/src/queries/index.ts` -3. **UI** — **только** [shadcn Components](https://ui.shadcn.com/docs/components) и [Blocks](https://ui.shadcn.com/blocks) +1. **Backend** — route, service, Vitest (`app.inject()`) +2. **Схемы** — `@cfdm/shared` (не дублировать в `apps/web/src/lib/schemas.ts`) +3. **UI** — shadcn MCP ([`shadcn-mcp.mdc`](shadcn-mcp.mdc)) ## Запрещено на frontend при доработке API - Новые raw `` / `