Block a user
PanelPickerModal: Hardcoded #888888 Fallback-Farbe
PanelPickerModal: Hardcoded #888888 Fallback-Farbe
Erledigt ✓
Hardcoded #888888 durch DEFAULT_SENSOR_COLOR ersetzt. Die Konstante liest --text-muted zur Laufzeit via getComputedStyle (liefert #8b949e im Dark-Mode direkt aus dem…
UX: Visueller 'stale'-Zustand fuer Sensoren
UX: Visueller 'stale'-Zustand fuer Sensoren
Implementiert in Commit c0cd08c.
Änderungen:
isOnline()durchdeviceStatus()ersetzt (gibt `'online'
Backend Dockerfile: HEALTHCHECK Instruction fehlt
HEALTHCHECK-Instruction hinzugefügt in backend/Dockerfile (c807e48).
Nutzt curl -f http://localhost:8090/api/v1/health das bereits im Runtime-Stage installiert ist.
Parameter: `--interval=30s…
Backend Dockerfile: HEALTHCHECK Instruction fehlt
npm audit als soft-fail in CI
Grosse Funktionen refactoren (lifespan, backup-restore, handle_internal)
Grosse Funktionen refactoren (lifespan, backup-restore, handle_internal)
Umsetzung abgeschlossen ✓
Was gemacht wurde
lifespan() (app.py) — von ~320 auf ~70 aktive Zeilen:
_apply_retention_policies(settings)– beide Retention-Blöcke (sensor +…
~10 Vue-Komponenten ohne Unit-Tests
~10 Vue-Komponenten ohne Unit-Tests
Abgeschlossen ✓
Neue Testdatei frontend/src/__tests__/UiComponents.test.ts hinzugefügt mit 47 neuen Unit-Tests für 10 bisher ungetestete Komponenten:
MQTT-Subscriber: Reconnect-Counter reset nach Cooldown
MQTT-Subscriber: Reconnect-Counter reset nach Cooldown
Umgesetzt in commit
Umgesetzt in commit 4eb907f
Problem: attempt-Counter wurde nur bei sauberem Disconnect zurückgesetzt – bei echten Verbindungsabbrüchen (aiomqtt wirft MqttError) nie. Nach 10…