diff --git a/CHANGELOG.md b/CHANGELOG.md index c22fe7c..31ab832 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ By: Codex (GPT-5) | 28.12.2025 | 🏗️ Planning | ID: US_000029-US_000032 fuer Update-UI dokumentiert. By: Codex (GPT-5) | | 28.12.2025 | 🏗️ Planning | ID: US_000033 Rollback-UI dokumentiert. By: Codex (GPT-5) | | 28.12.2025 | 🏗️ Planning | ID: Update-UI Anforderungen um Backup-Voraussetzung ergaenzt. By: Codex (GPT-5) | +| 28.12.2025 | 🏗️ Planning | ID: TASK_000030-TASK_000034 fuer Update-UI ausgearbeitet. By: Codex (GPT-5) | | 28.12.2025 | ⚙️ Code | ID: Update-Client Prototyp-Skript hinzugefuegt. By: Codex (GPT-5) | --- diff --git a/project-management/PROJECT_STATUS.md b/project-management/PROJECT_STATUS.md index 0d31036..6e8235c 100644 --- a/project-management/PROJECT_STATUS.md +++ b/project-management/PROJECT_STATUS.md @@ -92,6 +92,16 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten. - [ ] TASK_000028: Verify and apply update - [ ] US_000028: Client meldet Update-Status - [ ] TASK_000029: Report update status +- [ ] US_000029: Update-Status im Web-UI anzeigen +- [ ] TASK_000030: UI update status view +- [ ] US_000030: Update-Check im Web-UI ausloesen +- [ ] TASK_000031: UI update check trigger +- [ ] US_000031: Update im Web-UI anstossen +- [ ] TASK_000032: UI update apply action +- [ ] US_000032: Update-Logs im Web-UI anzeigen +- [ ] TASK_000033: UI update logs view +- [ ] US_000033: Rollback im Web-UI anstossen +- [ ] TASK_000034: UI rollback action ### EPIC_000009: Update Webservice (External Team) - [ ] US_000026: Client bezieht Updates (Pull) diff --git a/project-management/requirements/epics/EPIC_000008.md b/project-management/requirements/epics/EPIC_000008.md index 39aeb13..e0bd41c 100644 --- a/project-management/requirements/epics/EPIC_000008.md +++ b/project-management/requirements/epics/EPIC_000008.md @@ -39,3 +39,8 @@ Ermoegliche einen robusten Client-Update-Flow mit Verifikation und Rollback. - US_000026: Client bezieht Updates (Pull) - US_000027: Client verifiziert und wendet Updates an - US_000028: Client meldet Update-Status +- US_000029: Update-Status im Web-UI anzeigen +- US_000030: Update-Check im Web-UI ausloesen +- US_000031: Update im Web-UI anstossen +- US_000032: Update-Logs im Web-UI anzeigen +- US_000033: Rollback im Web-UI anstossen diff --git a/project-management/requirements/stories/US_000029.md b/project-management/requirements/stories/US_000029.md new file mode 100644 index 0000000..f6c3c08 --- /dev/null +++ b/project-management/requirements/stories/US_000029.md @@ -0,0 +1,17 @@ +ID: US_000029 | Version: 0.1.0 | Status: Draft +By: Codex (GPT-5) + +# US_000029: Update-Status im Web-UI anzeigen + +Status: In Progress + +Als Admin moechte ich die aktuelle Version und den Update-Status im Web-UI sehen, damit ich den Zustand schnell pruefen kann. + +## Akzeptanzkriterien +- Given die Web-UI ist erreichbar +- When ich den Update-Bereich aufrufe +- Then ich sehe die aktuell laufende Version +- And ich sehe den letzten Update-Status (success/failed) mit Zeitstempel + +## Task-Platzhalter +- TASK_000030: UI update status view (Details bei Story-Start) diff --git a/project-management/requirements/stories/US_000030.md b/project-management/requirements/stories/US_000030.md new file mode 100644 index 0000000..a9233dc --- /dev/null +++ b/project-management/requirements/stories/US_000030.md @@ -0,0 +1,17 @@ +ID: US_000030 | Version: 0.1.0 | Status: Draft +By: Codex (GPT-5) + +# US_000030: Update-Check im Web-UI ausloesen + +Status: In Progress + +Als Admin moechte ich manuell nach Updates suchen koennen, damit ich Updates sofort pruefen kann. + +## Akzeptanzkriterien +- Given die Web-UI ist erreichbar +- When ich auf "Nach Updates suchen" klicke +- Then wird ein Check gegen `https://update.wlkns.org` gestartet +- And das Ergebnis (neue Version verfuegbar/keine Updates/Fehler) wird angezeigt + +## Task-Platzhalter +- TASK_000031: UI update check trigger (Details bei Story-Start) diff --git a/project-management/requirements/stories/US_000031.md b/project-management/requirements/stories/US_000031.md index 7482775..bc26f3b 100644 --- a/project-management/requirements/stories/US_000031.md +++ b/project-management/requirements/stories/US_000031.md @@ -3,7 +3,7 @@ By: Codex (GPT-5) # US_000031: Update im Web-UI anstossen -Status: Draft +Status: In Progress Als Admin moechte ich ein Update im Web-UI anstossen, damit der Client die neue Version installiert. diff --git a/project-management/requirements/stories/US_000032.md b/project-management/requirements/stories/US_000032.md new file mode 100644 index 0000000..ffba7e3 --- /dev/null +++ b/project-management/requirements/stories/US_000032.md @@ -0,0 +1,17 @@ +ID: US_000032 | Version: 0.1.0 | Status: Draft +By: Codex (GPT-5) + +# US_000032: Update-Logs im Web-UI anzeigen + +Status: In Progress + +Als Admin moechte ich Update-Logs im Web-UI einsehen, damit Fehler nachvollziehbar sind. + +## Akzeptanzkriterien +- Given ein Update-Versuch wurde ausgefuehrt +- When ich die Update-Logs oeffne +- Then sehe ich eine chronologische Liste mit Zeitstempel und Ergebnis +- And sensible Daten (Tokens) werden nicht angezeigt + +## Task-Platzhalter +- TASK_000033: UI update logs view (Details bei Story-Start) diff --git a/project-management/requirements/stories/US_000033.md b/project-management/requirements/stories/US_000033.md index 1c52ff3..c7760ff 100644 --- a/project-management/requirements/stories/US_000033.md +++ b/project-management/requirements/stories/US_000033.md @@ -3,7 +3,7 @@ By: Codex (GPT-5) # US_000033: Rollback im Web-UI anstossen -Status: Draft +Status: In Progress Als Admin moechte ich einen Rollback im Web-UI anstossen, damit ich nach einem fehlerhaften Update schnell zur letzten Version zurueckkehre. diff --git a/project-management/requirements/tasks/TASK_000030.md b/project-management/requirements/tasks/TASK_000030.md new file mode 100644 index 0000000..1d3f108 --- /dev/null +++ b/project-management/requirements/tasks/TASK_000030.md @@ -0,0 +1,18 @@ +ID: TASK_000030 | Version: 0.1.0 | Status: In Progress +By: Codex (GPT-5) + +# TASK_000030: UI update status view + +## Outcome +Web-UI zeigt aktuelle Version und letzten Update-Status. + +## Story-Bezug +US_000029 + +## Beschreibung +- Update-Status und Version im UI anzeigen. +- Letzten Status mit Zeitstempel visualisieren. + +## Definition of Done (DoD) +- UI zeigt Version + letzten Status. +- Fehler/keine Daten werden sauber angezeigt. diff --git a/project-management/requirements/tasks/TASK_000031.md b/project-management/requirements/tasks/TASK_000031.md new file mode 100644 index 0000000..88daf3c --- /dev/null +++ b/project-management/requirements/tasks/TASK_000031.md @@ -0,0 +1,18 @@ +ID: TASK_000031 | Version: 0.1.0 | Status: In Progress +By: Codex (GPT-5) + +# TASK_000031: UI update check trigger + +## Outcome +Web-UI kann einen Update-Check gegen `https://update.wlkns.org` ausloesen. + +## Story-Bezug +US_000030 + +## Beschreibung +- Button/Action fuer "Nach Updates suchen". +- Ergebnisanzeige (Update verfuegbar/keine Updates/Fehler). + +## Definition of Done (DoD) +- UI zeigt Ergebnis des Update-Checks. +- Fehler werden klar angezeigt. diff --git a/project-management/requirements/tasks/TASK_000032.md b/project-management/requirements/tasks/TASK_000032.md new file mode 100644 index 0000000..cbeea74 --- /dev/null +++ b/project-management/requirements/tasks/TASK_000032.md @@ -0,0 +1,20 @@ +ID: TASK_000032 | Version: 0.1.0 | Status: In Progress +By: Codex (GPT-5) + +# TASK_000032: UI update apply action + +## Outcome +Web-UI kann ein Update installieren. + +## Story-Bezug +US_000031 + +## Beschreibung +- "Update installieren" Action. +- Vor Start Backup-Pruefung/Backup-Erstellung erzwingen. +- Fortschritt/Status im UI. + +## Definition of Done (DoD) +- Update startet nur mit vorhandenem Backup. +- UI zeigt Fortschritt/Status. +- Fehler sind sichtbar. diff --git a/project-management/requirements/tasks/TASK_000033.md b/project-management/requirements/tasks/TASK_000033.md new file mode 100644 index 0000000..f50de1b --- /dev/null +++ b/project-management/requirements/tasks/TASK_000033.md @@ -0,0 +1,18 @@ +ID: TASK_000033 | Version: 0.1.0 | Status: In Progress +By: Codex (GPT-5) + +# TASK_000033: UI update logs view + +## Outcome +Web-UI zeigt Update-Logs chronologisch. + +## Story-Bezug +US_000032 + +## Beschreibung +- Logliste mit Zeitstempel und Ergebnis. +- Keine sensiblen Daten anzeigen. + +## Definition of Done (DoD) +- Logs sind sichtbar und chronologisch sortiert. +- Sensible Daten sind ausgefiltert. diff --git a/project-management/requirements/tasks/TASK_000034.md b/project-management/requirements/tasks/TASK_000034.md new file mode 100644 index 0000000..dcab0cc --- /dev/null +++ b/project-management/requirements/tasks/TASK_000034.md @@ -0,0 +1,19 @@ +ID: TASK_000034 | Version: 0.1.0 | Status: In Progress +By: Codex (GPT-5) + +# TASK_000034: UI rollback action + +## Outcome +Web-UI kann einen Rollback ausloesen. + +## Story-Bezug +US_000033 + +## Beschreibung +- "Rollback" Action. +- Nur aktiv, wenn Backup vorhanden. +- Fortschritt/Status im UI. + +## Definition of Done (DoD) +- Rollback startet nur bei verfuegbarem Backup. +- UI zeigt Status/Fehler.