Design of iteration 2: MQTT client, HA device, app commands

libmosquitto's own thread (D42), app commands in the platform for
--ha-remove (D43), committed TLS test certificates (D44).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-06 14:40:42 +02:00
co-authored by Claude Opus 5.5
parent cd62e57183
commit 7810db5cbe
2 changed files with 168 additions and 10 deletions
+8 -3
View File
@@ -5,8 +5,9 @@ CLAUDE.md ("Working rules").
## Current state
- **Iteration 1 closed (2026-10-06); implementation iteration 2, phase 2 (planning and
design).** Requirements of iteration 2 approved (see "Next steps", D41). DSH-1 had a negative result: HA's web UI via Qt WebEngine doesn't work on
- **Iteration 1 closed (2026-10-06); implementation iteration 2, phase 3
(implementation).** Requirements (see "Next steps", D41) and design (DESIGN.md, "Iteration
2: MQTT and HA device", D42–D44) approved. DSH-1 had a negative result: HA's web UI via Qt WebEngine doesn't work on
the Frame, so the "HA Dashboard" tab and the WebEngine dependency were removed (D40). The
rest of iteration 1 (platform hooks, settings file, `--config`, log file for
SteamVR-started instances) works on the Frame with the system-Qt package (3.7 MB).
@@ -21,7 +22,8 @@ CLAUDE.md ("Working rules").
The error itself is covered off the device by `tst_config`. Checks 3 and 4 run in the next
session on the Frame (iteration 2 testing needs it too).
- **Next:** plan and design of iteration 2 (MQTT, HA device with a dummy sensor, UI-1).
- **Implementation** follows the order in DESIGN.md (steps 1–7); step 1: libmosquitto in
CMake and the containers.
## Next steps
@@ -119,6 +121,9 @@ Known limitation: the bundled-Qt package does not support WebEngine in this iter
instead of a real one (D41); TLS, `--desktop-novr` and `--ha-remove` in this iteration.
Since nothing in iteration 2 needs SteamVR (`--desktop` doesn't call `VR_Init`), the
MQTT/HA checks run from the PC; the Frame only for the package.
- Design of iteration 2 written (DESIGN.md). User's decisions: libmosquitto's own thread
(D42), app commands in the platform for `--ha-remove` (D43), committed TLS test
certificates (D44). Design approved; phase 3 started.
### 2026-10-05: requirements approved