{ "id": "ShariXKnowledgeOpenKnowledgeModulesCapabilityresolution", "page": "sharixopen:knowledge:modules:capability_resolution", "area": "open", "type": "reference", "title": "Capability resolution и проверяемые зависимости", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeModulesInstallationentitlementhealth", "ShariXKnowledgeOpenKnowledgeOnboardingFirstrun" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "1a2f37a1e4d0acda8efa431cd5ab9c5a3d1a4b8345d956fe19391a70116d90d7", "schema": 1 } ====== Capability resolution и проверяемые зависимости ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Что проверять ===== Репозиторий существует → лицензия соответствует → модуль установлен → включён в Django → entitlement допустим → конфигурация полна → runtime check прошёл. ===== Решатель ===== Одна и та же capability может иметь локальный provider, Platform fallback или отсутствие поддержки. Resolver выбирает подтверждённый вариант и показывает причину отказа, а не делает неявный выбор. ===== UX ===== Первый запуск и экран администратора отображают недоступные возможности и возможный порядок установки, не объявляя модуль работающим по одному import test. ===== Связанные понятия ===== * [[sharixopen:knowledge:modules:installation_entitlement_health|Жизненный цикл модуля: установка, право, готовность]] * [[sharixopen:knowledge:onboarding:first_run|Первый запуск: состояние и материализация]] ~~SHARIX_KNOWLEDGE_RELATED~~