- critical: listen_port по умолчанию 0 (эфемерный) — несколько ConfigEntry
не конфликтуют; тест двух записей на дефолтном порту
- manifest: добавлен обязательный ключ codeowners
- unload: set_log_handler(None) вынесен в executor (не блокирует loop);
рефкаунт лог-пампа без гонки (старт после успешного setup)
- config flow: возврат введённого в форму при ошибке
(add_suggested_values_to_schema; секреты исключены), YAML-import подключён
через async_setup + SOURCE_IMPORT, ProvisionError.kind вместо разбора
русского текста, валидация device_port/key_id из JSON
- trial: требует получения всех базовых свойств шаблона (не пустой ok),
безопасное создание Session
- py-ci.sh: отсутствие .venv-ha — ошибка (PY_CI_SKIP_HA=1 для пропуска);
pytest.ini testpaths