docs: вынести общие правила в корневой CLAUDE.md Projects

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 04:41:18 +03:00
parent 73c189ebb5
commit b9d3ac011e

View File

@@ -1,18 +1,8 @@
# CLAUDE.md — sag24-website # CLAUDE.md — sag24-website
Инструкции для Claude при работе с этим проектом. Специфика проекта. Общие правила — в `E:\Projects\CLAUDE.md`.
## Язык ## Деплой
Всегда отвечать на **русском**.
## Всё через репозиторий
Все изменения — только через git репозиторий, если явно не сказано иное. Никогда не копировать файлы напрямую на сервер (scp/rsync/etc).
## Деплой — ОБЯЗАТЕЛЬНО после каждого изменения
После любых изменений в коде — деплоить самостоятельно, без ожидания команды:
```bash ```bash
# 1. Локально: commit + push # 1. Локально: commit + push
@@ -25,18 +15,13 @@ cd /opt/www/sag24.ru/repo && git pull && npm run deploy
XEOF' XEOF'
``` ```
- `.git` принадлежит root `git pull` требует sudo - `.git` принадлежит root `git pull` требует sudo
- `npm run deploy` = `next build` (→ `../public_html`) + `indexnow.mjs` - `npm run deploy` = `next build` (→ `../public_html`) + `indexnow.mjs`
## Задачи Singularity ## Singularity
Проект: **САГ** `P-a41aa057-5401-4ae5-843c-439381fdd7f2` Проект: **САГ** `P-a41aa057-5401-4ae5-843c-439381fdd7f2`
При работе — создавать/обновлять/закрывать задачи в Singularity:
- Создавать задачу до или в процессе работы
- Закрывать (`complete: 1`) сразу после выполнения
- Добавлять заметку с деталями
## Стек ## Стек
- Next.js 15, TypeScript, App Router, static export - Next.js 15, TypeScript, App Router, static export
@@ -62,7 +47,7 @@ XEOF'
- generateMetadata на каждой странице с canonical + hreflang - generateMetadata на каждой странице с canonical + hreflang
- После деплоя IndexNow отправляется автоматически - После деплоя IndexNow отправляется автоматически
## Известные ограничения ## Ограничения
- Static export — API routes не работают; форма идёт на `/api/contact.php` (PHP) - Static export — API routes не работают; форма идёт на `/api/contact.php` (PHP)
- `trailingSlash: true` — все URL заканчиваются на `/` - `trailingSlash: true` — все URL заканчиваются на `/`