Block a user
Error Handling: _check_tcp + Grafana-Client silent exceptions + Node 20 EOL
Error Handling: _check_tcp + Grafana-Client silent exceptions + Node 20 EOL
Erledigt ✓
Commit: 57e6a19
Änderungen
_check_tcp(app.py):exc_info=Trueergänzt – DNS/Timeout/refused Fehler sind jetzt vollständig im Stack-Trace sichtbar 2.…
Performance: Notification-History Sensor-Lookup + WebSocket Lazy-Connect
Performance: Notification-History Sensor-Lookup + WebSocket Lazy-Connect
Umgesetzt in Commit bb6e31f:
1. Backend (Notification-History): get_sensor_display_names() verwendete bereits WHERE (box_id, sensor_key) IN (...) → kein Handlungsbedarf.
**2.…
UX: Responsive Breakpoints fehlen + ConfigDialog ohne ARIA
UX: Responsive Breakpoints fehlen + ConfigDialog ohne ARIA
Umgesetzt in commit 4ab09d8:
- ConfigDialog.vue:
aria-labelviapt.rootauf dem Dialog-Element gesetzt; Step-Indicator erhältrole="progressbar"+aria-valuenow/min/max/label;…
PrimeVue-Konsistenz: ~20 rohe HTML-Buttons + Farbverletzungen
PrimeVue-Konsistenz: ~20 rohe HTML-Buttons + Farbverletzungen
Umgesetzt in
Umgesetzt in b6b8331
Buttons (~20 Stellen)
- Alle aufgelisteten
<button>-Elemente durch PrimeVue<Button>ersetzt:- OnboardingView (Dark-Mode-Toggle, 2× Retry-Buttons) -…