ha(H2): ниты повторного ревью — pump без параллельных читателей, pending-рефкаунт, точная ошибка свойств

- session.py: новый лог-памп не поднимается, пока предыдущий не завершился
  (stopping/is_alive), параллельное чтение кольца исключено
- __init__: счётчик pending закрывает окно гонки setup/unload последней
  записи; warning при не-словарном fglair: в YAML
- trial: properties_missing — отдельная ошибка формы/abort (en/ru/strings)
- ConfigEntryNotReady: «порт 0» больше не показывается
- тесты: контраст одинакового явного порта, неблокирующий unload (тикер loop)
- план H5: публикация pyfglair именно на PyPI (manylinux x86_64/aarch64)
This commit is contained in:
2026-09-29 12:29:35 +03:00
parent da01c607a6
commit 29f62b639c
9 changed files with 109 additions and 26 deletions
+4 -2
View File
@@ -61,7 +61,8 @@
"invalid_auth": "Invalid email or password",
"invalid_import": "Invalid config JSON",
"no_devices": "No devices found in the account",
"unknown": "Unexpected error"
"unknown": "Unexpected error",
"properties_missing": "The device connected but did not report its base properties"
},
"abort": {
"already_configured": "This device is already configured",
@@ -69,7 +70,8 @@
"cannot_connect": "Could not connect to the device",
"no_slots": "Both LAN slots are busy",
"key_mismatch": "LAN key does not match the device",
"timeout": "Timed out waiting for the device"
"timeout": "Timed out waiting for the device",
"properties_missing": "The device connected but did not report its base properties"
}
}
}