API-Tabelle in CLAUDE.md um PATCH, Export, Health und Monitoring-Endpoints erweitert. Umgesetzt in 12c2740.
ADMIN_PASSWORD und JWT_SECRET sind jetzt Pflichtfelder – Server startet nicht ohne sichere Werte. Umgesetzt in 12c2740.
Bereits gelöst – table-responsive Wrapper ist vorhanden. Geschlossen.
Health-Endpoint GET /api/health mit DB-Check implementiert. Docker Healthcheck für Web-Container in docker-compose.yml konfiguriert. Umgesetzt in 12c2740.
8 Customers.vue Tests hinzugefügt: Laden, Fehlerbehandlung, Suche, Anlegen, Löschen (mit/ohne Bestätigung), Clipboard-Copy. Umgesetzt in 12c2740.
CI-Pipeline um pytest (23 Backend-Tests) und vitest (12 Frontend-Tests) erweitert. Umgesetzt in 12c2740.
Monitoring-Dashboard implementiert:
GET /api/monitoring/stats– Kunden-, System-, DB-, Credentials- und Backup-Statistiken- Dashboard-View unter
/dashboardmit Card-Layout - Navigation…
Ja, das wäre technisch möglich – aber nicht mit Bordmitteln der HiveMQ CE.
Option: Custom HiveMQ Extension (Topic-Rewriting)
Eine Java-Extension die Topics automatisch umschreibt:
-…
Ursache: Topic-Isolation
Der Broker erzwingt Topic-Isolation pro Kunde. Jeder Kunde darf nur Topics nutzen, die mit seiner eigenen UUID beginnen:
<topic>${mqtt-username}/#</topic>
…
Analyse
Code durchgegangen – die Delete-Logik ist korrekt:
DELETE /api/customers/{uuid}→CustomerManager.remove()→ DB-DELETE +_export_credentials_xml()- `_export_credential…