37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
# Конституция: gskaro-v1
|
||
|
||
## Стек
|
||
- Язык: Go 1.25.6
|
||
- Рамка: нет определённой рамки (голый Go)
|
||
- База данных: Нет базы данных
|
||
- Инфраструктура: Web сервер на Go
|
||
|
||
## Кодинг Стандарты
|
||
- Линтер: gofmt
|
||
- Форматтер: gofmt
|
||
- Название: ниже указанные конвенции
|
||
- Максимальная длина функции: нет определённой максимальной длины
|
||
- Максимальная вложенность: нет определённой максимальной вложенности
|
||
|
||
## Тестирование
|
||
- Минимальный порог покрытия: нет определённого минимума покрытия
|
||
- Фреймворк: тесты написаны в Go, используется стандартная библиотека
|
||
- Требования: тесты должны быть написаны для каждого функционала и проверить все важные сценарии
|
||
|
||
## Ограничения
|
||
- Не использовать секреты в коде (хранить их в .skaro/secrets.yaml)
|
||
- Не использовать неинициализированные переменные
|
||
- Не использовать глобальные переменные, если это возможно
|
||
- Не использовать устаревшие функции и пакеты
|
||
|
||
## Безопасность
|
||
- Авторизация: нет авторизации в коде (доступ к API ограничен по IP)
|
||
- Валидация ввода: проверяется валидность данных перед обработкой
|
||
- Секреты: хранятся в .skaro/secrets.yaml
|
||
|
||
## Правила для работы с LLM
|
||
- Не оставлять пустые stubs без явного TODO с обоснованием
|
||
- Не копировать код: предпочитать реюза и чистую абстракцию
|
||
- Не делать неявные допущения — если не уверен, спрашивать
|
||
- Всегда генерировать AI_NOTES.md по шаблону
|
||
- Следовать кодинг стилю описанному выше |