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