Block a user
Security Minor: Health-Endpoint Info Disclosure + CSS.escape
Security Minor: Health-Endpoint Info Disclosure + CSS.escape
Beide Findings behoben:
- Health-Endpoint Info Disclosure (
health.py): MQTT-Broker-Host:Port und Grafana-URL werden nicht mehr in der öffentlichen Antwort exponiert. Stattdessen statische…
schemas.py aufteilen (~1120 Zeilen)
schemas.py aufteilen (~1120 Zeilen)
Umgesetzt
api/schemas.py (~1120 Zeilen) wurde in ein Package api/schemas/ mit 10 Domain-Modulen aufgeteilt:
auth.py– Authentifizierungs-Schemasboard.py– Kanban-Board-Schemas…
Docs: Settings Response-Models + Composables JSDoc
Docs: Settings Response-Models + Composables JSDoc
Umgesetzt in commit 6d6c98c:
Backend:
SettingsResponsePydantic-Model fürGET /settingsundPATCH /settings(spiegelt_settings_dict()exakt wider)MessageResponsePydantic-Mo…
Frontend: Coverage-Thresholds erhoehen + useRefresh Duplikat
Frontend: Coverage-Thresholds erhoehen + useRefresh Duplikat
Erledigt ✓
1. Duplikat entfernt: frontend/src/__tests__/useRefresh.test.ts gelöscht – die vollständigere Version liegt korrekt in composables/__tests__/useRefresh.test.ts.
**2.…
[Vis P3-11] Map Widget (Leaflet)
[Vis P3-12] Performance-Optimierung
[Vis P3-08] Dashboard-Templates
[Vis P3-10] Mobile Touch-Optimierung
[Vis P3-03] Alert-Integration: Schwellwert-Linien + Auto-Annotations