From 009011a917fa9ec2ec0eb6a99433a7fdf02d05c3 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Tue, 30 Jun 2026 20:07:20 +0700 Subject: [PATCH] =?UTF-8?q?chore(docs):=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=20=D0=BB=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=D1=83=20=D0=B7=D0=B0=D0=BF=D1=83?= =?UTF-8?q?=D1=81=D0=BA=D1=83=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .codegraph/.gitignore | 16 ++++++++++++++ .cursor/rules/dev-run-command.mdc | 35 ++++++++++++++++++++++++++----- AGENTS.md | 4 ++++ 3 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 .codegraph/.gitignore diff --git a/.codegraph/.gitignore b/.codegraph/.gitignore new file mode 100644 index 0000000..9de0f16 --- /dev/null +++ b/.codegraph/.gitignore @@ -0,0 +1,16 @@ +# CodeGraph data files +# These are local to each machine and should not be committed + +# Database +*.db +*.db-wal +*.db-shm + +# Cache +cache/ + +# Logs +*.log + +# Hook markers +.dirty diff --git a/.cursor/rules/dev-run-command.mdc b/.cursor/rules/dev-run-command.mdc index a79e0bf..ff4ff5f 100644 --- a/.cursor/rules/dev-run-command.mdc +++ b/.cursor/rules/dev-run-command.mdc @@ -5,15 +5,40 @@ alwaysApply: true # Локальный запуск проекта -Для запуска всего проекта в dev-режиме поднимать два процесса: +## Требования + +- **Node.js 22**, npm с workspaces. +- Первый раз (или после смены зависимостей): `npm install` из корня репозитория. +- Backend: скопировать `backend/.env.example` → `backend/.env` (по умолчанию `PORT=8000`, `CORS_ORIGIN=http://localhost:3000`). + +## Запуск (два процесса) + +Из корня репозитория поднять **два** long-running процесса в **отдельных** терминалах: ```powershell npm run dev npm --prefix backend run dev ``` -- Frontend: `http://localhost:3000` -- Backend: `http://localhost:8000` -- Health check backend: `http://localhost:8000/health` +| Сервис | URL | Проверка | +|--------|-----|----------| +| Frontend (Next.js 16, Turbopack) | http://localhost:3000 | открыть в браузере | +| Backend (Fastify) | http://localhost:8000 | `GET /health` | -Если пользователь просит “запусти проект”, “запусти фронт и бэк” или похожую команду, сначала проверь уже запущенные терминалы, затем запускай эти две команды отдельными long-running процессами. +Проверка backend в PowerShell: + +```powershell +Invoke-WebRequest -Uri http://localhost:8000/health -UseBasicParsing | Select-Object -ExpandProperty Content +``` + +Ожидаемый ответ: `{"status":"ok",...}`. + +## Поведение агента + +Если пользователь просит «запусти проект», «запусти фронт и бэк» или похожее: + +1. Сначала проверить уже запущенные терминалы — не дублировать процессы. +2. Запустить обе команды выше как фоновые long-running процессы. +3. Дождаться готовности: frontend — `Ready`, backend — `Server listening` / успешный `/health`. + +Подробности архитектуры и env — `README.md`, раздел «Запуск». diff --git a/AGENTS.md b/AGENTS.md index 23817f0..4d2bab5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -10,3 +10,7 @@ 4. Локальный hook `.githooks/commit-msg` отклоняет subject без кириллицы; подключение — `npm install` / `npm run prepare`. Полные правила: `.cursor/rules/commit-messages-ru.mdc`, semver — `.cursor/rules/release-versioning.mdc`. + +## Локальный запуск + +Два процесса из корня: `npm run dev` (frontend :3000) и `npm --prefix backend run dev` (backend :8000). Перед первым запуском — `npm install`, для backend — `backend/.env` из `backend/.env.example`. Подробности — `.cursor/rules/dev-run-command.mdc` и `README.md`.