feat: show update service status in UI

This commit is contained in:
2026-01-15 11:06:54 +01:00
parent 55e452b6a2
commit f513d46d08
22 changed files with 351 additions and 2 deletions

View File

@ -0,0 +1,19 @@
ID: TASK_000050 | Version: 0.2.1 | Status: Draft
By: Codex (GPT-5)
# TASK_000050: Backend-Endpoint fuer Systemmetriken
## Outcome
API liefert aktuelle CPU/RAM/GPU/Netzwerkdaten in einem Payload.
## Story-Bezug
US_000044
## Beschreibung
- Endpoint (z.B. `GET /system/metrics`) mit Auth.
- CPU Gesamt-%, RAM total + usage %, GPU VRAM total + usage % (fallback wenn nicht vorhanden).
- Netzwerk RX/TX in Mbps via Delta ueber 5s Fenster.
## Definition of Done (DoD)
- Endpoint antwortet in <1s.
- Payload klar dokumentiert.

View File

@ -0,0 +1,18 @@
ID: TASK_000051 | Version: 0.2.1 | Status: Draft
By: Codex (GPT-5)
# TASK_000051: UI-Kacheln im Dashboard (System Information)
## Outcome
Dashboard zeigt System Information Container mit Kacheln fuer CPU/RAM/GPU/Netzwerk.
## Story-Bezug
US_000044
## Beschreibung
- UI-Container "System Information" mit Kacheln.
- Polling alle 5 Sekunden.
- Fallback-Text, wenn GPU nicht vorhanden.
## Definition of Done (DoD)
- UI aktualisiert Werte ohne Page-Reload.

View File

@ -0,0 +1,19 @@
ID: TASK_000052 | Version: 0.2.1 | Status: Draft
By: Codex (GPT-5)
# TASK_000052: Regelmodell und Speicherung definieren
## Outcome
Ein persistentes Regelmodell fuer Login-Zeitfenster und Auto-Reaktivierung.
## Story-Bezug
US_000045
## Beschreibung
- Regelstruktur (User, erlaubte Zeitfenster pro Tag, Wochentage, Auto-Reaktivierung).
- Speicherort (Datei/DB), Format und Validierung.
- Zeitzonen-Handling definieren (lokale Systemzeit).
## Definition of Done (DoD)
- Regelmodell dokumentiert.
- Persistenzstrategie festgelegt.

View File

@ -0,0 +1,18 @@
ID: TASK_000053 | Version: 0.2.1 | Status: Draft
By: Codex (GPT-5)
# TASK_000053: Login-Pruefung und Enforcement
## Outcome
Login wird anhand der Regeln geprueft und bei Verbot durchgesetzt (Hinweis, Sperre, Shutdown).
## Story-Bezug
US_000045
## Beschreibung
- Hook in Login-Flow (PAM am OS).
- Hinweistext definieren.
- Deaktivierung und Shutdown-Logik ausloesen.
## Definition of Done (DoD)
- Login-Blockade funktioniert bei Verbot.

View File

@ -0,0 +1,19 @@
ID: TASK_000054 | Version: 0.2.1 | Status: Draft
By: Codex (GPT-5)
# TASK_000054: Admin-UI fuer Regeln und Scheduler
## Outcome
Admins koennen Regeln verwalten; ein Scheduler aktiviert Nutzer bei erlaubten Zeiten.
## Story-Bezug
US_000045
## Beschreibung
- UI: Regeln anlegen/aktualisieren/loeschen.
- Scheduler: Pruefung beim Boot (Systemstart) und regelmaessig.
- Auto-Reaktivierung umsetzen (ausser Regel sagt nein).
## Definition of Done (DoD)
- UI verwaltet Regeln.
- Scheduler aktiviert Nutzer entsprechend Regeln.

View File

@ -0,0 +1,17 @@
ID: TASK_000055 | Version: 0.2.1 | Status: Done
By: Codex (GPT-5)
# TASK_000055: Endpoint und UI fuer Update-Service Status
## Outcome
UI zeigt Update-Service URL und Erreichbarkeit; Backend liefert Status.
## Story-Bezug
US_000046
## Beschreibung
- `GET /update/service-status` liefert URL, Reachability, Status-Code.
- UI zeigt Status im Update-Bereich.
## Definition of Done (DoD)
- Statusanzeige funktioniert auch bei Fehlern (Offline).