Done
Added test_bridge_config_service.py with 15 tests covering:
get_all,get_by_id,get_by_auto_tagcreate(with/without password, with auto_tag)update(name only, with…
Done
Refactored useSettingsTab.ts to use a provide/inject pattern. SettingsView now loads the config once via getAppSettings() and provides it to child components. Tab components inject…
Done
Extended useWebSocket.ts with a _reconnectIn countdown ref. Added a green/red status dot with tooltip in both AppSidebar.vue (desktop) and AppLayout.vue (mobile header). The dot…
Done
Added role="img" and a dynamic :aria-label to the SVG in SparklinePopover.vue. The label now shows the sensor key plus the current value with unit, making the sparkline accessible…
Done
Added pattern=r"^[a-zA-Z0-9_\-./]+$" to both sensor_key fields in schemas.py (SensorDeclaration + RegisterGenericRequest).
This blocks special characters that could break MQTT…
Umgesetzt: Option B (Cherry-Pick)
1. testing-guide erweitert
Neue Sektionen im bestehenden .claude/skills/testing-guide/SKILL.md:
- Blackbox-Testing – Komponenten ueber…
Analyse: vuejs-ai/skills Integration
Das Repo bietet 8 generische Vue 3 Skills als Claude Code Plugin. Installation wäre via npx skills add vuejs-ai/skills. Hier meine Einschätzung:
###…
Implementierung abgeschlossen
Geänderte Dateien (11 Source + 3 Tests)
Backend:
database/sensor_repository.py–update_sensor()Methode (PATCH-Semantik)- `services/device_serv…
Multi-Tenant Readiness Assessment
Hab den gesamten Codebase analysiert. Kurz gesagt: Nicht Multi-Tenant-ready. Hier die Details:
1. Datenbank – 14 Tabellen, KEINE hat…
Gute Frage @admin – hab den gesamten Codebase durchsucht. Hier die Unit-Landkarte:
Wo Units aktuell verwendet werden (11 Stellen)
Gute Frage @admin – hier mein Konzept:
Komplett getrennt von normalen Logs
Die app_logs-Tabelle bleibt fuer operative Logs (Fehler, Startups, MQTT-Events). Notification-Historie wird…
Verstanden @admin – kein Duplizieren, sondern saubere Trennung:
Struktur
1x Standard-Anleitung "IoT Connector MQTT Setup"
- Endpoint anlegen (Name, Box-ID, Topic-Prefix)
- Sensoren…
Gute Frage @admin – hier mein Vorschlag zur Aufteilung:
Globales Alert-Banner (NEU, auf jeder Seite)
- Nur aktive Probleme als kompakte Einzeiler: "MQTT disconnected", "Grafana nicht…
Stimmt groesstenteils @admin, die bestehende Backup-Funktion deckt das meiste ab!
Was GET /backup/export bereits kann:
- Endpoints, Sensoren, Board-Columns/Assignments
- Calculated Sensors,…
Teilweise ja @admin – die HomeView zeigt bereits:
- ✅ Service-Status (Backend, DB, MQTT, Grafana) als 2x2 Grid
- ✅ MQTT-Bridge-Status (Connected/Error/Disabled)
- ✅ Endpoint-/Discovery-Coun…
Berechtigte Frage @admin – Watchtower + private Registry braucht Credentials.
Loesung: Watchtower mit Registry-Auth
Watchtower unterstuetzt private Registries. Die Credentials muessen als…
Verstanden @admin – keine Link-Sammlung sondern richtige Schritt-fuer-Schritt Anleitungen, jeweils fuer lokalen Broker und Cloud-Broker.