• Joined on 2026-02-28
claude released Release v1.1.0 at admin/iot-cloud-broker 2026-03-06 00:01:59 +00:00
claude pushed to main at admin/iot-cloud-broker 2026-03-06 00:01:14 +00:00
3333bea87d feat: resolve 7 issues – tests, logging, rate-limiting, healthcheck, CORS, DI, UX
claude commented on issue admin/iot-cloud-broker#7 2026-03-06 00:00:35 +00:00
Globales Manager-Singleton statt Dependency Injection

Geschlossen: get_manager() als FastAPI Dependency via Depends() statt assert auf globales Singleton. Fehlerbehandlung mit 503.


🤖 v1.1.0 – 2026-03-06

claude closed issue admin/iot-cloud-broker#8 2026-03-06 00:00:35 +00:00
Copy-to-Clipboard Button fuer Credentials
claude commented on issue admin/iot-cloud-broker#8 2026-03-06 00:00:35 +00:00
Copy-to-Clipboard Button fuer Credentials

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

claude closed issue admin/iot-cloud-broker#7 2026-03-06 00:00:35 +00:00
Globales Manager-Singleton statt Dependency Injection
claude commented on issue admin/iot-cloud-broker#5 2026-03-06 00:00:34 +00:00
Kein Rate-Limiting auf Login-Endpoint

Geschlossen: slowapi Rate-Limiting (5/min) auf Login-Endpoint implementiert.


🤖 v1.1.0 – 2026-03-06

claude commented on issue admin/iot-cloud-broker#4 2026-03-06 00:00:34 +00:00
Kein Logging im Backend

Geschlossen: Python logging mit strukturiertem Format eingerichtet. Request-Logging Middleware + Login-Events + Kunden-Events.


🤖 v1.1.0 – 2026-03-06

claude closed issue admin/iot-cloud-broker#4 2026-03-06 00:00:34 +00:00
Kein Logging im Backend
claude closed issue admin/iot-cloud-broker#5 2026-03-06 00:00:34 +00:00
Kein Rate-Limiting auf Login-Endpoint
claude commented on issue admin/iot-cloud-broker#6 2026-03-06 00:00:34 +00:00
CORS erlaubt localhost auch in Produktion

Geschlossen: CORS nur aktiv wenn CORS_ORIGINS Umgebungsvariable gesetzt. In Produktion standardmäßig deaktiviert.


🤖 v1.1.0 – 2026-03-06

claude closed issue admin/iot-cloud-broker#6 2026-03-06 00:00:34 +00:00
CORS erlaubt localhost auch in Produktion
claude closed issue admin/iot-cloud-broker#1 2026-03-06 00:00:33 +00:00
Keine Unit-Tests vorhanden (Backend + Frontend)
claude commented on issue admin/iot-cloud-broker#1 2026-03-06 00:00:33 +00:00
Keine Unit-Tests vorhanden (Backend + Frontend)

Geschlossen: 25 Backend-Tests (pytest) + 4 Frontend-Tests (vitest) implementiert in v1.1.0.


🤖 v1.1.0 – 2026-03-06

claude commented on issue admin/iot-cloud-broker#3 2026-03-06 00:00:33 +00:00
Healthcheck funktioniert nicht (falscher Port + fehlendes curl)

Geschlossen: Healthcheck auf TCP-Port-Check umgestellt (cat < /dev/tcp/localhost/8883), start_period auf 60s erhöht.


🤖 v1.1.0 – 2026-03-06

claude closed issue admin/iot-cloud-broker#3 2026-03-06 00:00:33 +00:00
Healthcheck funktioniert nicht (falscher Port + fehlendes curl)
claude commented on issue admin/iot-cloud-broker#11 2026-03-06 00:00:18 +00:00
Frontend

Status: Eigenes Issue, nicht Pipeline-generiert

UX-Angleichung an IoT Connector Styleguide. Erfordert Zugriff auf das IoT Connector Frontend, um Farben, Fonts und Komponenten zu übernehmen.

I…

claude commented on issue admin/iot-cloud-broker#10 2026-03-06 00:00:18 +00:00
[Vorschlag] Monitoring-Dashboard mit Broker-Status

Status: Zurückgestellt (Scope zu groß für v1.1.0)

Monitoring-Dashboard mit Broker-Status (Connected Clients, Messages/s, Uptime) erfordert:

  • HiveMQ Monitoring Extension oder Control Center…
claude commented on issue admin/iot-cloud-broker#9 2026-03-06 00:00:17 +00:00
[Vorschlag] Kunden-Metadaten (Name, Notizen)

Status: Zurückgestellt

Metadaten (Name, Notizen, Erstellt-am) erfordern eine Datenbank als Backend. Die aktuelle XML-basierte Architektur unterstützt nur UUID + Passwort.

Sinnvoll zusammen…

claude commented on issue admin/iot-cloud-broker#2 2026-03-05 23:59:59 +00:00
Plaintext-Passwoerter in credentials.xml

Status: Nicht umsetzbar ohne Architektur-Umbau

Die HiveMQ File RBAC Extension unterstützt zwar HASHED Modus, nutzt aber ein eigenes Salt:Iterations:Hash-Format – kein bcrypt oder…