Block a user
Kein ESLint/Biome im Frontend
Erledigt
ESLint 10 eingerichtet mit eslint-plugin-vue + typescript-eslint.
Was gemacht:
- Packages:
eslint,@eslint/js,typescript-eslint,eslint-plugin-vue,globalsals…
Settings-Route leakt DB-Exception an Client
Settings-Route leakt DB-Exception an Client
Erledigt ✓
Alle HTTPException-Details in settings.py, die rohe Exception-Nachrichten ({e}) an den Client weitergaben, wurden durch generische Fehlermeldungen ersetzt.
**Betroffene…
CompressionRepository f-String SQL
CompressionRepository f-String SQL
Erledigt
Fix: _ALLOWED_SEGMENT_BY und _ALLOWED_ORDER_BY Frozensets als Klassen-Attribute in CompressionRepository hinzugefügt. enable_compression() validiert beide Parameter gegen…
DB-Passwort-Route loggt ohne exc_info
DB-Passwort-Route loggt ohne exc_info
Behoben in commit 8de5b33:
settings.py:376:exc_info=Truezulogger.warningbei DB-Passwort-Verifizierung hinzugefügtwebsocket.py:149: bareexcept Exception:loggt jetzt mit…
Backend-Coverage 33% vs 75% Threshold
Relevant: PR d122f5c (#190) hat 28 neue Tests für sensors, aggregation und cloud-gateway API-Routen hinzugefügt. Außerdem wurde ein mock_file_storage_in_app autouse-Fixture in…
3 API-Routen ohne Tests
Implementierung abgeschlossen
3 Testdateien erstellt mit insgesamt 28 Tests (alle grün):
test_api_sensors.py– 3 Tests fürGET /api/v1/sensors(Batch-Sensor-Liste, leere Liste,…
NotificationPanel Unicode Close-Button
color-mix() inline statt CSS-Tokens
SettingsUsers rohe Dialog statt ConfigDialog