{ "id": "ShariXKnowledgeOpenKnowledgeModulesHandlerdiscovery", "page": "sharixopen:knowledge:modules:handler_discovery", "area": "open", "type": "reference", "title": "Registry обработчиков и доступность capabilities", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeModulesHandlers", "ShariXKnowledgeOpenKnowledgeOperationsRuntimehealth" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "b4d6919758f2d8e83678b63c3fb998f5e156eddd5ae4dbbc54242a24c8dc3125", "schema": 1 } ====== Registry обработчиков и доступность capabilities ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Discovery ===== Обработчики обнаруживаются из реально установленных приложений и входных контрактов; отсутствие необязательного модуля не должно падать при старте Django. ===== Статусы ===== Наличие handler Python-класса, успешная регистрация, соединение с XMPP, вызов action и успешное завершение Stage — отдельные проверки. ===== Изменяемость ===== Blockly-блоки, специфичные для модуля, регистрируются явно. Не возвращать удалённый ''auto_transition'', не создавать скрытую обработку чужого статуса в core. ===== Связанные понятия ===== * [[sharixopen:knowledge:modules:handlers|Обработчики, Blockly и граница выполнения]] * [[sharixopen:knowledge:operations:runtime_health|Health, systemd, handlers и многократные установки]] ~~SHARIX_KNOWLEDGE_RELATED~~