ha(H1): исправления по ревью — жизненный цикл сессии, самодостаточный wheel
- C1: единственный владелец stop+destroy — reader-поток; close() только выставляет флаг и ждёт; повторный close и close из колбэка безопасны (регресс-тесты; TSan на close с мёртвым модулем — 0 гонок) - M1: wheel собирается с bundled mbedtls (нет внешней soname mbedcrypto); попутно исправлена bundled-ветка CMake (-lSTATIC) - C-API: счётчики потерянных событий/логов, лог-кольцо без union-балласта, атомарные fn/ctx лог-синка - provision: валидация формата облачных ответов; CLI: человеческие ошибки (exit 2), --out с правами 0600, console_script pyfglair - упаковка: MANIFEST.in (sdist с C++-исходниками), очистка stale .so, readme в метаданных; find_library без ложных .bak - тесты: close-сценарии, доставка логов, ошибки CLI/provision, C-API очередь
This commit is contained in:
@@ -41,7 +41,7 @@ Fallback, если сборка wheel станет блокером: сборк
|
||||
* `pyfglair/provision.py` — облачный discovery (перенос логики
|
||||
`docs/legacy/aircon/discovery.py` на современный aiohttp): e-mail/
|
||||
пароль/регион → dsn, host/ip, oem_model, lanip_key, lanip_key_id;
|
||||
* CLI: `python -m pyfglair discover` / `monitor` / `--output esphome-secrets`
|
||||
* CLI: `python -m pyfglair discover` / `monitor` / `--format esphome-secrets`
|
||||
(печать блока для secrets.yaml ESPHome).
|
||||
2. **`custom_components/fglair/`**:
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user