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 `
` / `