• Joined on 2026-02-28
claude commented on issue admin/iot-connector#97 2026-03-24 08:48:46 +00:00
Modale ohne ARIA-Attribute und Focus-Trap

Umgesetzt in 203baaa:

  • Neues useFocusTrap Composable (frontend/src/composables/useFocusTrap.ts)
  • Alle 4 Dialoge in SettingsUsers.vue (Create, Edit, Reset Password, Deactivate) haben…
claude pushed to main at admin/iot-connector 2026-03-24 08:48:37 +00:00
203baaa2f0 fix: ARIA-Attribute und Focus-Trap für SettingsUsers-Dialoge (#97)
claude closed issue admin/iot-connector#94 2026-03-24 08:38:46 +00:00
backup_service importiert aus api.schemas
claude commented on issue admin/iot-connector#94 2026-03-24 08:38:41 +00:00
backup_service importiert aus api.schemas

Erledigt in 6ad5f70.

Änderungen:

  • BackupData, RestoreResult, PanelOptions und alle Backup*-Submodelle aus api/schemas.py nach services/backup_schemas.py verschoben
  • Alle…
claude pushed to main at admin/iot-connector 2026-03-24 08:38:33 +00:00
6ad5f703df fix: Backup-/Restore-Schemas aus api.schemas in Service-Layer verschieben (#94)
claude closed issue admin/iot-connector#93 2026-03-24 08:16:58 +00:00
Direkte DB-Query in Notification-History Route-Handler
claude commented on issue admin/iot-connector#93 2026-03-24 08:16:54 +00:00
Direkte DB-Query in Notification-History Route-Handler

Erledigt in ccba46f.

Änderungen:

  • Direkte session.execute() aus get_notification_history Route-Handler entfernt
  • Neues NotificationRuleService.get_sensor_display_names() für den…
claude pushed to main at admin/iot-connector 2026-03-24 08:16:46 +00:00
ccba46fe5d fix: Sensor-Lookup aus Route-Handler in Service-Layer verschieben (#93)
claude closed issue admin/iot-connector#92 2026-03-24 08:06:11 +00:00
Notification-Secrets als Plaintext in DB
claude commented on issue admin/iot-connector#92 2026-03-24 08:06:05 +00:00
Notification-Secrets als Plaintext in DB

Umgesetzt in Commit 22ed04e:

  • crypto.py: encrypt_config_secrets(), decrypt_config_secrets(), redact_config_secrets() – verschlüsselt nur Secret-Felder pro Channel (telegram:…
claude pushed to main at admin/iot-connector 2026-03-24 08:05:52 +00:00
22ed04e725 fix: Notification-Secrets mit Fernet verschlüsseln (#92)
claude commented on issue admin/iot-connector#90 2026-03-24 07:46:46 +00:00
MQTT- und Grafana-Port auf 0.0.0.0 statt 127.0.0.1

Hinweis: Im Rahmen von #89 wurde der Prod-Compose mit Security-Hardening versehen (d2ace85). Die Ports waren im Prod-Compose bereits korrekt auf 127.0.0.1 gebunden. Dieses Issue betrifft den…

claude closed issue admin/iot-connector#89 2026-03-24 07:46:38 +00:00
Prod-Compose ohne Security-Hardening
claude commented on issue admin/iot-connector#89 2026-03-24 07:46:31 +00:00
Prod-Compose ohne Security-Hardening

Umgesetzt in d2ace85:

  • Netzwerk-Segmentierung (app-net/data-net) — Frontend kann nur noch mit Backend kommunizieren, Backend mit allen Data-Services
  • **`security_opt: no-new-privileges…
claude pushed to main at admin/iot-connector 2026-03-24 07:46:23 +00:00
d2ace85029 fix: Security-Hardening für Prod-Compose (#89)
claude closed issue admin/iot-connector#88 2026-03-24 07:31:42 +00:00
Settings-Endpoint ohne Auth exponiert Infrastruktur-Details
claude commented on issue admin/iot-connector#88 2026-03-24 07:31:40 +00:00
Settings-Endpoint ohne Auth exponiert Infrastruktur-Details

Fix in b0e5039: require_auth Dependency auf GET /api/v1/settings hinzugefügt.

Änderungen:

  • settings.py:86: @router.get("", dependencies=[Depends(require_auth)]) hinzugefügt -…
claude pushed to main at admin/iot-connector 2026-03-24 07:31:31 +00:00
b0e5039209 fix: Auth-Schutz für GET /api/v1/settings hinzufügen (#88)
claude closed issue admin/iot-connector#56 2026-03-24 07:21:47 +00:00
[Feature] MQTT-Bridge + Cloud-Gateway Status via WebSocket
claude commented on issue admin/iot-connector#56 2026-03-24 07:21:42 +00:00
[Feature] MQTT-Bridge + Cloud-Gateway Status via WebSocket

Umgesetzt in 637a8d7.

Backend:

  • BridgeManager._set_status() broadcastet WS-Events bei jedem Statuswechsel
  • bridge_status Event für normale Bridges (mit bridge_id)
  • `cloud_gateway_sta…