Plan implementation iteration 1: DSH-1 and configuration
D38: app-specific command-line options in the platform. D39: WebEngine initialisation in main.cpp, persistent profile, tab "HA Dashboard". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+4
-2
@@ -99,10 +99,10 @@ Two overlay kinds in the platform (D25):
|
||||
|
||||
| Overlay | Kind | Visibility | MVP |
|
||||
|---|---|---|---|
|
||||
| Main tab (UI-1, later NOT-7, do-not-disturb) | dashboard tab | always there; SteamVR shows/hides it | ✓ |
|
||||
| Main tab "Frame Assistant" (UI-1, later NOT-7, do-not-disturb) | dashboard tab | always there; SteamVR shows/hides it | ✓ |
|
||||
| Notifications | world overlay | the app (notification manager) shows/hides it | ✓ |
|
||||
| Status tab (SRV-6) | dashboard tab | exists only while cards exist (D9) | ✗ |
|
||||
| HA dashboard (DSH-1, web UI test) | dashboard tab | always there | ✓ |
|
||||
| "HA Dashboard" (DSH-1, web UI test) | dashboard tab | always there | ✓ |
|
||||
|
||||
- **World overlays (MVP):** a new overlay kind next to the dashboard tab (CLAUDE.md, "Planned
|
||||
extension"). The surface gets a kind and a placement; renders only while visible (NFR-3).
|
||||
@@ -444,3 +444,5 @@ Collected 2026-10-05 for the notification design.
|
||||
| D35 | 2026-10-05 | Ship libmosquitto like OpenVR: pkg-config at build time, copied to `lib/` by a CMake option for package presets, excluded from the Qt bundler, licence shipped; `package-release.sh` checks symbol versions against the Frame | Not on the Frame; keeps the platform MQTT-free; a Debian update that breaks compatibility shows up when packaging |
|
||||
| D36 | 2026-10-05 | NFR-3 measured as own cost (CPU idle, frames while hidden, GPU per frame) plus an A/B comparison of the game's compositor statistics; manual in the MVP, a `--vr-stats` mode later | Measurable acceptance for NFR-3 without extra code in the MVP |
|
||||
| D37 | 2026-10-05 | The MVP is implemented in four iterations: 1 DSH-1 + configuration, 2 MQTT/HA device/UI-1, 3 sensors, 4 notifications | Small iterations (working rules); DSH-1 first because the user wants to see it early and it doesn't depend on MQTT |
|
||||
| D38 | 2026-10-05 | App-specific command-line options: the platform's base constructor takes an optional list of extra options, parses them with its own and exposes their values | The command line is parsed in the base constructor, before the derived app can contribute (`--config`); backward compatible, `--help` stays complete |
|
||||
| D39 | 2026-10-05 | DSH-1: `QtWebEngineQuick::initialize()` in `main.cpp` (no platform change); a named, persistent WebEngine profile under `~/.local/share/frameassistant/`; tab name "HA Dashboard" | WebEngine must be initialised before the `QGuiApplication`; the HA login must survive restarts |
|
||||
|
||||
Reference in New Issue
Block a user