ADR
ADR-003: Core-first change protocol
ADR-003: Core-first change protocol
Статус: ✅ Accepted
Дата: 2026-06-11
Автор: openclaw-architect
Контекст
В constitution-driven development документация — единственный источник истины. Без формального протокола возникает риск:
- Изменения в коде без обновления документации
- Расхождение между архитектурой и реализацией
- Потеря контекста решений
- Невозможность трассировки
Рассматривались подходы:
- Без протокола — "команда ответственная, сама запомнит" (ненадёжно)
- ADR-only — ADR для архитектуры, но нет протокола для всех изменений
- Полный 10-шаговый протокол — каждое изменение от запроса до ревью
Решение
Выбираем полный 10-шаговый протокол изменений (core-first):
- Change Request — описать что меняем и почему
- Classification — тип (core/feature/bug/docs/refactor) и impact (H/M/L)
- Impact Analysis — какие документы и модули затронуты
- Core Docs Update — обновить конституцию до кода
- ADR — если нужно архитектурное решение
- Task Card — детальная задача с acceptance criteria
- Code — реализация
- Tests — покрытие
- Changelog & Timeline — запись в историю
- Review — проверка по чеклисту
Исключения
- Bug fix (critical): Hotfix без протокола, ADR post-factum
- Docs-only: Шаги 6-8 пропускаются
- Refactor (no model change): Шаги 1-5 пропускаются
Последствия
Положительные (+)
- Целостность: Документация всегда соответствует коду
- Прозрачность: Любое решение можно проследить от запроса до реализации
- Онбординг: Новые участники видят историю и контекст решений
- Трассировка: Каждый элемент имеет trace id
Отрицательные (-)
- Замедление: Даже маленькое изменение требует документации
- Дисциплина: Протокол работает только если команда его соблюдает
- Overhead: Для bug fix'ов протокол избыточен
Стратегия смягчения
- Шаблоны (TASK_TEMPLATE, CHANGE_REQUEST_TEMPLATE) ускоряют процесс
- Чёткие критерии — когда протокол обязателен, а когда нет
- Исключения для hotfix'ов
- Автоматическая проверка (CI: проверка changelog при изменении core docs)
Связанные документы
- CHANGE_PROTOCOL.md (полное описание)
- PROJECT_CONSTITUTION.md (цикл разработки)
- TRACEABILITY_POLICY.md
- REVIEW_CHECKLIST.md