Стандарты документации¶
1. Назначение стандарта¶
Этот документ определяет обязательный формат документации проекта Konstructorium. Документация является частью Definition of Done и проверяется наравне с кодом и тестами.
2. Master-first модель документации¶
Единый верхнеуровневый источник:
Правило:
- В master-странице фиксируются интегральные рамки (процессы, роли, риски, CI/CD, политика AI, MVP path).
- В дочерних страницах фиксируются технические детали конкретного домена/сервиса.
- Дублирование допустимо только если нет противоречий и есть ссылка на первоисточник.
3. Обязательная структура страницы сервиса¶
Каждая страница docs/services/*/index.md обязана содержать:
- Назначение и границы.
- Полный API-каталог.
- Контракты endpoint-ов (
request,response,errors,side effects). - Модель данных и инварианты.
- Безопасность и права доступа.
- Операционные требования.
- Риски, ограничения, технический долг.
- Диаграммы ключевых сценариев.
- Ссылку на master-документацию.
4. Обязательная структура доменных страниц¶
Для разделов architecture, infrastructure, operations, governance, reference страница должна включать:
- Цель раздела и границы применимости.
- Формальные требования в формате:
- Требование
- Причина
- Проверка
- Артефакт
- Известные риски и ограничения.
- Связи с соседними разделами (явные ссылки).
- Порядок обновления и владелец актуальности.
5. Формальные требования к контрактам¶
- Все пути endpoint указываются в явном виде.
- Для каждого endpoint указывается auth-политика.
- Ошибки документируются с кодом и условием возникновения.
- Любые межсервисные зависимости фиксируются явно.
- Для фильтрации/сортировки указывается серверная поддержка и ограничения.
6. Обязательные проектные блоки (верхний уровень)¶
В master-документации должны быть явно представлены:
- Интерфейсы и модульные границы.
- CI/CD контроль и release gates.
- Политика использования нейросетей в разработке.
- Риск-реестр разработки.
- MVP path с критериями переходов.
- Персональная ответственность участников и RACI.
7. Требования к диаграммам¶
- Диаграммы отражают фактический процесс/архитектуру, а не намерение.
- Идентификаторы узлов в mermaid без пробелов.
- Для сложных label используются кавычки.
- Диаграммы обязательны для критичных потоков: delivery и ответственность.
8. Правила сопровождения¶
- Изменение API без обновления docs запрещено.
- Изменение модели без обновления ER/инвариантов запрещено.
- Изменение релизного процесса без обновления operations/governance docs запрещено.
- Изменение ролей и зон ответственности без обновления charter/master docs запрещено.
9. Контроль качества документации¶
Минимальный контроль перед завершением задачи:
- MkDocs сборка проходит в strict mode.
- Нет omitted/unrecognized предупреждений.
- Термины согласованы между master и дочерними страницами.
- На новую страницу есть ссылка из
nav. - Для каждого существенного изменения зафиксированы риск и проверка.