Corp/.github/copilot-instructions.md
Игорь Надеин ee6e840252 Реорганизация документации и скриптов проекта
- Создана структура docs/ с категориями: completed, guides, architecture, diagnostic, in-progress, reports
- Перемещено 47+ MD файлов из корня проекта в docs/
- Удалено 6 устаревших/дублирующихся файлов
- Создана структура backend/scripts/ для тестов и утилит
- Перемещено 35 Python скриптов в backend/scripts/
- Создана структура backend/docs/ для технической документации
- Перемещено 12 MD файлов backend в backend/docs/
- Перемещены LDAP тестовые данные в backend/tests/fixtures/
- Добавлены README файлы для навигации
- Добавлены правила в .github/copilot-instructions.md для размещения документации

Результат:
- Корень проекта: только README.md
- Корень backend/: только manage.py и Django приложения
- Вся документация организована в структурированные папки
2025-12-26 13:49:51 +03:00

4.8 KiB
Raw Blame History

Инструкции для GitHub Copilot

О проекте

EUSRR - корпоративная система управления на Django с интеграцией LDAP, документооборотом, мессенджером и системой заявок.

Технологический стек:

  • Backend: Django 5.2.4, Django REST Framework, Django Channels (WebSocket)
  • Frontend: Bootstrap 5, Vanilla JavaScript (ES6+ модули)
  • База данных: PostgreSQL / SQLite (для разработки)
  • Python: 3.12+ (текущая версия в venv: 3.12.10)

Структура проекта:

  • backend/ - Django приложение
  • backend/manage.py - управление Django проектом
  • backend/eusrr_backend/ - основные настройки
  • backend/api/, employees/, documents/, feed/, requests_app/ и др. - Django приложения

Виртуальное окружение Python

В этом проекте используется виртуальное окружение Python, расположенное в .venv/.

Важные правила при работе с Python:

  1. Всегда используйте полный путь к Python и pip из виртуального окружения
  2. Никогда не используйте команды python или pip без указания полного пути

Примеры:

❌ Неправильно:

python manage.py runserver
pip install django

✅ Правильно:

.venv/Scripts/python manage.py runserver
.venv/Scripts/pip install django

Пути к исполняемым файлам:

  • Python: .venv/Scripts/python
  • pip: .venv/Scripts/pip

Всегда используй эти полные пути вместо команд python и pip

Правила работы с документацией

⚠️ КРИТИЧНО: НЕ создавай новые MD файлы в корневых папках!

Проблема: Создание отчетов и документации в корне проекта или корне backend/ захламляет структуру.

Правила размещения документации:

❌ НЕПРАВИЛЬНО:

PROJECT_REPORT.md                    # В корне проекта
backend/AUDIT_REPORT.md              # В корне backend/
backend/CLEANUP_SUMMARY.md           # В корне backend/

✅ ПРАВИЛЬНО:

docs/reports/PROJECT_REPORT.md       # Отчеты в специальной папке
backend/docs/reports/AUDIT_REPORT.md # Отчеты backend в своей папке
docs/in-progress/TASK_PROGRESS.md    # Активные задачи

Структура для новой документации:

Корневая документация проекта:

  • docs/completed/ - завершенные задачи и фичи
  • docs/guides/ - руководства разработчика
  • docs/architecture/ - архитектурная документация
  • docs/diagnostic/ - диагностические гайды
  • docs/in-progress/ - активные задачи
  • docs/reports/ - отчеты и аудиты

Backend документация:

  • backend/docs/guides/ - руководства по backend
  • backend/docs/troubleshooting/ - решение проблем
  • backend/docs/architecture/ - архитектура backend
  • backend/docs/testing/ - тестовая документация
  • backend/docs/reports/ - отчеты и аудиты backend

Когда создаешь новый MD файл:

  1. Определи тип документа:

    • Отчет/аудит → docs/reports/ или backend/docs/reports/
    • Гайд → docs/guides/ или backend/docs/guides/
    • Завершенная задача → docs/completed/
    • Активная задача → docs/in-progress/
  2. НИКОГДА не создавай в корне проекта или корне backend/

  3. Исключения (единственные файлы в корне):

    • README.md - главная документация (уже существует)
    • Только по явному запросу пользователя

Примеры правильного создания:

# Отчет об аудите backend
create_file("backend/docs/reports/CLEANUP_AUDIT.md", ...)

# Отчет о реорганизации docs
create_file("docs/reports/REORGANIZATION_REPORT.md", ...)

# Новый гайд
create_file("docs/guides/NEW_FEATURE_GUIDE.md", ...)

# Прогресс активной задачи
create_file("docs/in-progress/FEATURE_X_PROGRESS.md", ...)