Статья
Совместимость — барьер, а не рекомендация
Посмотрите, как точные версии, поддержка харнесса и политика превращают предложенный сетап в детерминированный план или полезный отказ.
- compatibility
- policy
- setup
Полезный сетап — не просто список привлекательных компонентов. Каждая закреплённая версия должна соответствовать целевому харнессу, платформе и политике доверия до того, как провайдер сможет её применить.
Начните с точных входов
Сборщик получает точные версии компонентов и конкретный target. Во время проверки графа он не обновляет, не заменяет и не переосмысливает их молча.
Разделяйте барьеры
- Схема и зависимости определяют структурную корректность графа.
- Поддержка харнесса и платформы определяет исполнимость target.
- Политика доверия и согласия определяет допустимость операции.
Делайте отказ полезным
Неуспешный барьер должен назвать несовместимое ребро или недостающее согласие. Тогда оператор явно изменит предложенный план, а не обнаружит скрытую подмену после установки.