Files
2026-hypn0-site/AGENTS.md
T
2026-09-27 19:19:59 +03:00

25 lines
3.3 KiB
Markdown

# Инструкции для агентов
Этот файл действует для всего репозитория. Перед изменениями проверьте `README.md`, `CONTRIBUTING.md` и относящиеся к задаче файлы.
## Устройство проекта
- `hypn0/hypn0/` — настройки и маршруты Django; `hypn0/hypn0_site/` — модели, формы, представления, сервисы, команды и тесты.
- `hypn0/templates/` — Django-шаблоны; `public/static/` — публикуемые CSS, JavaScript и изображения.
- `frontend-assembly/` и `scripts/build-*.sh` — исходники и скрипты сборки фронтенд-зависимостей. Порядок сборки описан в `frontend-assembly/README.md`.
- `database/`, `public/media/` и `.env` содержат локальные данные или настройки окружения. Не добавляйте их содержимое в коммиты.
## Разработка и проверка
- Стек: Python 3.14+, Django 6.0+, Poetry; фронтенд использует Tailwind CSS, Alpine.js, HTMX и CodeMirror.
- Зависимости Python устанавливайте из `poetry.lock`. Для локального запуска используйте `poetry run python hypn0/manage.py runserver` после настройки `.env` по `.env.sample` и применения миграций.
- Для изменений в логике Django добавляйте или обновляйте тесты в `hypn0/hypn0_site/tests.py`; запускайте `poetry run python hypn0/manage.py test hypn0_site`.
- При изменении моделей создавайте и проверяйте миграции. Не меняйте существующие миграции, уже применённые в других окружениях.
- После изменения исходников фронтенда запускайте соответствующий `scripts/build-*.sh` и проверяйте полученный файл в `public/static/`.
## Соглашения
- Следуйте существующему стилю кода и правилам `CONTRIBUTING.md`: Python по PEP 8, Black и isort; имена в коде на английском, комментарии и документация к коду на русском; без эмодзи.
- Пользовательский интерфейс и фронтенд (HTML-шаблоны, метатеги, всплывающие подсказки, тексты генератора и сообщения для пользователей) оформляются исключительно на английском языке в научно-фантастической стилистике «Гипножабы / Футурамы» (игра слов, ирония, подчинение разума, бюрократия Нового Нью-Йорка).
- Не включайте в изменения секреты, локальные базы данных, загруженные пользовательские файлы и случайные файлы рабочего окружения. Перед завершением проверяйте `git diff` и `git status`.