ADR-006: Монорепозиторий и uv workspaces
Контекст
Проект состоит из множества взаимосвязанных пакетов. Необходимо эффективно управлять зависимостями и обеспечивать удобство разработки.
Решение
Использование структуры монорепозитория под управлением uv workspaces. Пакеты в packages/ подключаются как редактируемые (editable) ссылки в режиме разработки.
Последствия
- Плюсы: Единый lock-файл, атомарные изменения в нескольких пакетах, высокая скорость установки через
uv. - Минусы: Размер репозитория может расти, необходимость настройки CI для выборочного тестирования пакетов.