Тип: contract · Статус: сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт.
Раздел: Модули Open и их обязанности
webservice_running остаётся владельцем runtime. handlers-backend содержит общую инфраструктуру запуска и контракты; handlers-examples — примеры, доступные для переиспользования. Прикладной обработчик может принадлежать модулю, который предоставляет функцию.
Переход статуса, проверка разрешения и отправка уведомления должны быть явными действиями. Автоматический auto_transition без самостоятельного основания запрещён. Состояние сохраняется у owner-модели; обработчик вызывает её API.
Registry/discovery определяют доступные обработчики из реально установленных компонентов. Идентичность systemd unit, XMPP-конфигурация и startup-настройки не должны зависеть от случайной директории установки.