feat(k1): wire canonical control session to UI

This commit is contained in:
DCCONSTRUCTIONS
2026-07-18 17:53:55 +03:00
parent 36f0c93d2a
commit 7b7b5d6cad
24 changed files with 1591 additions and 184 deletions
+7 -6
View File
@@ -322,12 +322,13 @@ facts и старые presentation-поля `phase`, `message`, `devices`,
очищается после успешного ответа и не сохраняется в URL/local storage.
- BLE-подключение выполняет только отдельно рассмотренную provisioning-запись;
случайные GATT writes и автоматические повторы запрещены.
- MQTT live/replay не публикует команды устройству. Запуск и остановка
физического сканирования остаются за кнопкой K1.
- Exact start/stop codec, response correlator и device-status state machine
остаются inert: они не импортируют MQTT transport. Header derivation известен,
но legitimate OpenAPI key provisioning и durable post-stop save gate не
доказаны, поэтому `vendor_writes_enabled=false`.
- MQTT data live/replay остаётся subscribe-only. Команды изолированы в
plugin-owned canonical control session и доступны только через отдельные
operator-present UI checkpoints.
- Exact start/stop codec, response correlator и device-status state machine не
владеют transport. Plugin v0.5.0 связывает их отдельным single-owner MQTT
контуром без wall-clock переходов, reconnect или automatic retry; после STOP
обязательны live READY и подтверждённый постоянный зелёный индикатор.
- Live-сессии сначала сохраняют сырые сообщения и camera segments, затем
формируют disposable preview. При перегрузке preview может быть отброшен,
native evidence сохраняется. MQTT durability имеет bounded group-commit RPO,