Geschlossen: Kunden-Metadaten (Name, Notizen, Erstellt-am) in SQLite DB implementiert.
- PATCH /api/customers/{uuid} Endpoint für Name + Notizen
- Inline-Editing in der Kundentabelle
- Suche…
Geschlossen: SQLite DB als Source of Truth implementiert. Passwörter werden in der DB gehasht (SHA-256 + Salt) gespeichert. credentials.xml wird nur noch als Plaintext-Export für die HiveMQ RBAC…
Geschlossen: get_manager() als FastAPI Dependency via Depends() statt assert auf globales Singleton. Fehlerbehandlung mit 503.
🤖 v1.1.0 – 2026-03-06
Geschlossen: Copy-to-Clipboard Buttons für UUID, Passwort und Topic. Suchfeld für Kundenliste. Hinweis auf 30s Reload-Delay.
🤖 v1.1.0 – 2026-03-06
Geschlossen: Python logging mit strukturiertem Format eingerichtet. Request-Logging Middleware + Login-Events + Kunden-Events.
🤖 v1.1.0 – 2026-03-06
Geschlossen: CORS nur aktiv wenn CORS_ORIGINS Umgebungsvariable gesetzt. In Produktion standardmäßig deaktiviert.
🤖 v1.1.0 – 2026-03-06
Geschlossen: slowapi Rate-Limiting (5/min) auf Login-Endpoint implementiert.
🤖 v1.1.0 – 2026-03-06
Geschlossen: Healthcheck auf TCP-Port-Check umgestellt (cat < /dev/tcp/localhost/8883), start_period auf 60s erhöht.
🤖 v1.1.0 – 2026-03-06
Geschlossen: 25 Backend-Tests (pytest) + 4 Frontend-Tests (vitest) implementiert in v1.1.0.
🤖 v1.1.0 – 2026-03-06