Добро пожаловать в документацию кода проекта METR (MCP 1C:Enterprise Test Runner). Эта документация содержит семантическое описание всех компонентов системы для помощи в дальнейшей разработке проекта.
Документация организована по пакетам и модулям проекта. Каждый пакет имеет свой файл описания с полной информацией о компонентах, их ответственности и использовании.
- server.md - MCP сервер и конфигурация
- application-actions.md - система действий (Actions)
- application-services.md - сервисы прикладного уровня
- application-core.md - базовые доменные модели
- infrastructure-platform-dsl.md - DSL для работы с платформой 1С
- infrastructure-platform-locator.md - поиск утилит платформы
- infrastructure-platform-search.md - стратегии поиска
- infrastructure-storage.md - хранение состояния сборки
- infrastructure-yaxunit.md - интеграция с YaXUnit
- infrastructure-utility.md - утилиты
- configuration.md - конфигурация приложения
- ARCHITECTURE.md - общая архитектура системы
- PROGRESS.md - прогресс документирования
- Начните с ARCHITECTURE.md для понимания общей архитектуры системы
- Изучите server.md для понимания точки входа через MCP
- Ознакомьтесь с application-actions.md для понимания системы действий
- Изучите infrastructure-platform-dsl.md для понимания работы с платформой 1С
Запуск тестов:
- server.md - MCP инструменты для запуска тестов
- application-services.md - LauncherService
- application-actions.md - RunTestAction, YaXUnitTestAction
- infrastructure-yaxunit.md - YaXUnitRunner
Сборка проекта:
- application-services.md - LauncherService.build()
- application-actions.md - BuildAction
- infrastructure-platform-dsl.md - DesignerDsl, IbcmdDsl
Анализ изменений:
- application-actions.md - ChangeAnalysisAction
- infrastructure-storage.md - FileBuildStateManager
Работа с платформой 1С:
- infrastructure-platform-dsl.md - все DSL
- infrastructure-platform-locator.md - поиск утилит
Каждый файл документации содержит:
- Назначение - описание назначения пакета
- Основные компоненты - список и описание всех компонентов
- Методы и свойства - описание публичных API
- Примеры использования - примеры кода
- Связи с другими модулями - зависимости и использование
- Диаграммы - визуализация взаимодействий (где применимо)
Все публичные классы, функции и важные свойства в коде имеют KDoc комментарии с описанием:
- Назначения компонента
- Параметров функций
- Возвращаемых значений
- Примеров использования (где применимо)
- Примечаний и ограничений
При добавлении новых компонентов или изменении существующих:
- Обновите соответствующий файл описания пакета
- Добавьте KDoc комментарии в код
- Обновите PROGRESS.md при необходимости
- Обновите ARCHITECTURE.md при архитектурных изменениях
Для вопросов и предложений по документации создавайте issues в репозитории проекта.