diff --git a/CHANGELOG.md b/CHANGELOG.md index e146f08..f29ceb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -ID: DOC_000001 | Version: 0.1.5 | Status: Final +ID: DOC_000001 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # Projekt-Logbuch (Changelog) @@ -50,6 +50,11 @@ By: Codex (GPT-5) | 30.12.2025 | 🏗️ Planning | ID: EPIC_000010/US_000034/US_000035 Update-Service v1 Migration dokumentiert. By: Codex (GPT-5) | | 30.12.2025 | 🏗️ Planning | ID: TASK_000040/TASK_000041 fuer Enrollment und v1 Endpunkte angelegt. By: Codex (GPT-5) | | 12.01.2026 | ⚙️ Code | ID: TASK_000040 Enrollment-Skript bereinigt und als scripts/enroll_local.py hinzugefuegt. By: Gemini CLI | +| 15.01.2026 | 🏗️ Planning | ID: EPIC_000011 und US_000036-US_000038 dokumentiert. By: Codex (GPT-5) | +| 15.01.2026 | 📝 Req | ID: Update-Doku und ENV-Beispiele an Code-Stand angeglichen. By: Codex (GPT-5) | +| 15.01.2026 | ⚙️ Code | ID: Makefile-Healthcheck auf Authorization: Bearer angepasst. By: Codex (GPT-5) | +| 15.01.2026 | 🏗️ Planning | ID: US_000039 und TASK_000042 fuer Doku-Audit angelegt. By: Codex (GPT-5) | +| 15.01.2026 | 📝 Req | ID: US_000039 Doku-Audit abgeschlossen (Header-Versionen konsolidiert, Update-Docs korrigiert). By: Codex (GPT-5) | --- ## Legende diff --git a/Makefile b/Makefile index 34d031a..357a10b 100644 --- a/Makefile +++ b/Makefile @@ -41,7 +41,7 @@ healthcheck: echo "No token set; set TOKEN=... or populate $(ENV_FILE) with SKD_AUTH_TOKEN."; \ exit 1; \ fi - curl -fsS -H "X-API-Token: $(TOKEN)" "$(HEALTH_URL)" || (echo "Health check failed" && exit 1) + curl -fsS -H "Authorization: Bearer $(TOKEN)" "$(HEALTH_URL)" || (echo "Health check failed" && exit 1) update: $(SUDO) env PROJECT_ROOT=$(INSTALL_DIR) SERVICE_NAME=$(SERVICE) SERVICE_USER=$(SERVICE_USER) BRANCH=$(BRANCH) bash -c 'cd $(INSTALL_DIR) && ./scripts/update.sh' diff --git a/README.md b/README.md index 1ea6ed8..f282a02 100644 --- a/README.md +++ b/README.md @@ -33,10 +33,12 @@ Set in `/etc/skd/env` (see `env.example`): - `SKD_DRY_RUN=true` to test without real account changes or shutdown. - `SKD_SOUND_PLAYER`/`SKD_SOUND_FILE`, `SKD_NOTIFY_SEND_PATH` if defaults differ. - Update client: - - `SKD_UPDATE_URL` (default `https://update.wlkns.org`) - - `SKD_UPDATE_TOKEN` (API token for update service) + - `SKD_UPDATE_SERVICE_URL` (default `https://update.wlkns.org`) + - `SKD_UPDATE_PROJECT_ID` (default `safe-kiddo-control`) + - `SKD_UPDATE_ENROLL_TOKEN` (one-time enrollment token for `/update/enroll`) + - `SKD_UPDATE_TOKEN` (API token for update service; or load from `SKD_UPDATE_TOKEN_FILE`) + - `SKD_UPDATE_TOKEN_FILE` (default `/var/lib/skd/update_token`) - `SKD_UPDATE_INTERVAL` (seconds; default 3600) - - `SKD_UPDATE_STATUS_URL` (default `https://update.wlkns.org/status`) - `SKD_UPDATE_STATUS_FILE` (default `/var/lib/skd/update_status.json`) - `SKD_UPDATE_LOG_FILE` (default `/var/lib/skd/update_logs.jsonl`) Notes: diff --git a/docs/admin-token-operations.md b/docs/admin-token-operations.md index e0e4744..31e6e25 100644 --- a/docs/admin-token-operations.md +++ b/docs/admin-token-operations.md @@ -1,4 +1,5 @@ -ID: DOC_000006 | Version: 0.1.0 | Status: Draft +ID: DOC_000006 | Version: 0.2.1 | Status: Draft +By: Codex (GPT-5) # Admin Token Operations diff --git a/docs/architecture/openapi.yaml b/docs/architecture/openapi.yaml index 6026300..7690cd5 100644 --- a/docs/architecture/openapi.yaml +++ b/docs/architecture/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Update Webservice API - version: 0.1.0 + version: 0.2.1 servers: - url: https://update.wlkns.org - url: https://staging.update.wlkns.org diff --git a/docs/client-quickstart.md b/docs/client-quickstart.md index 838314b..6ce3b5a 100644 --- a/docs/client-quickstart.md +++ b/docs/client-quickstart.md @@ -1,4 +1,4 @@ -ID: DOC_000008 | Version: 0.1.0 | Status: Draft +ID: DOC_000008 | Version: 0.2.1 | Status: Draft # Client Quickstart diff --git a/docs/oidc-validation.md b/docs/oidc-validation.md index af3a460..b4678ad 100644 --- a/docs/oidc-validation.md +++ b/docs/oidc-validation.md @@ -1,4 +1,4 @@ -ID: DOC_000003 | Version: 0.1.0 | Status: Draft +ID: DOC_000003 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # OIDC End-to-End Validation (Kiddo) diff --git a/docs/third-party-api.md b/docs/third-party-api.md index d53aa40..a151dad 100644 --- a/docs/third-party-api.md +++ b/docs/third-party-api.md @@ -1,4 +1,5 @@ -ID: DOC_000005 | Version: 0.1.0 | Status: Draft +ID: DOC_000005 | Version: 0.2.1 | Status: Draft +By: Codex (GPT-5) # Third-Party API Guide @@ -117,7 +118,7 @@ Common error codes: `payload_too_large`, `status_invalid` ## Rate Limits -Limits are tiered by scope. See `docs/architecture/ARCHITECTURE.md` for current values. +Limits are tiered by scope. See `docs/architecture/openapi/paths/limits.yaml` for current values. ## Examples Fetch manifest: diff --git a/docs/update-api.md b/docs/update-api.md index 5a7b6fd..d5533a3 100644 --- a/docs/update-api.md +++ b/docs/update-api.md @@ -1,4 +1,4 @@ -ID: DOC_000006 | Version: 0.1.0 | Status: Draft +ID: DOC_000006 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Update API (Kiddo Backend) @@ -8,6 +8,16 @@ Definiert interne API-Endpunkte fuer Update-Status, Check, Apply, Rollback und L ## Endpoints +### POST /update/enroll +Body (optional): +```json +{ "enroll_token": "" } +``` +Antwort: +```json +{ "enrolled": true, "message": "Enrollment successful" } +``` + ### GET /update/status Antwort: ```json @@ -15,7 +25,8 @@ Antwort: "current_version": "0.1.2", "last_status": "success|failed|unknown", "last_error": "", - "last_timestamp": "2025-12-28T12:34:56Z" + "last_timestamp": "2025-12-28T12:34:56Z", + "enrolled": true } ``` @@ -51,10 +62,18 @@ Antwort: Antwort: ```json [ - {"timestamp":"2025-12-28T12:34:56Z","status":"success","message":"updated to 0.1.2"} + { + "timestamp": "2025-12-28T12:34:56Z", + "status": "success", + "message": "updated to 0.1.2", + "version": "0.1.2", + "device_id": "kiddo-001", + "error": null + } ] ``` ## Notes -- Alle Endpunkte erfordern Auth (Session/Bearer). +- Alle Endpunkte erfordern Auth (Session-Cookie oder `Authorization: Bearer `). - Apply/Rollback starten async; UI pollt /update/status. +- `/update/enroll` speichert das Update-Token lokal (siehe `SKD_UPDATE_TOKEN_FILE`). diff --git a/docs/update-client.md b/docs/update-client.md index adc1ada..51d1c43 100644 --- a/docs/update-client.md +++ b/docs/update-client.md @@ -1,4 +1,4 @@ -ID: DOC_000004 | Version: 0.1.0 | Status: Draft +ID: DOC_000004 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Client Update Flow (Kiddo) @@ -18,7 +18,8 @@ Beispiel: ``` ## Flow (High Level) -1. Manifest abrufen (auth optional via Bearer Token). +0. Falls kein Token vorhanden ist: Enrollment durchfuehren (Pre-Shared Token -> Langzeit-Token). +1. Manifest abrufen (auth via Bearer Token). 2. `artifact_url` herunterladen. 3. SHA256 pruefen (Signatur optional). 4. In Staging-Verzeichnis entpacken. @@ -37,13 +38,14 @@ Beispiel: ## Security Notes - Artefakte muessen checksum-verifiziert sein. -- Token-Handling ueber `SKD_UPDATE_TOKEN`. +- Token-Handling ueber `SKD_UPDATE_TOKEN` oder `SKD_UPDATE_TOKEN_FILE`. +- Enrollment nutzt einen Pre-Shared Token und speichert das Langzeit-Token lokal. ## Constraints - Update-Service ist extern (update.wlkns.org). - Service muss als root stoppen/starten koennen. ## Status Reporting -- Status wird per HTTP POST an `https://update.wlkns.org/status` gemeldet. +- Status wird per HTTP POST an `${SKD_UPDATE_SERVICE_URL}/v1/projects/${SKD_UPDATE_PROJECT_ID}/status` gemeldet. - Schema siehe `docs/update-status.md`. - Lokaler Status/Logs liegen unter `/var/lib/skd` (konfigurierbar via ENV). diff --git a/docs/update-status.md b/docs/update-status.md index a83af27..6dabcef 100644 --- a/docs/update-status.md +++ b/docs/update-status.md @@ -1,4 +1,4 @@ -ID: DOC_000005 | Version: 0.1.0 | Status: Draft +ID: DOC_000005 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Update Status Reporting @@ -9,17 +9,21 @@ Definiert das Status-Schema fuer Update-Resultate und den Uebertragungsweg. ## Status Schema (JSON) ```json { - "device_id": "", - "version": "0.1.2", - "status": "success|failed", - "error": "", - "timestamp": "2025-12-28T12:34:56Z" + "project_id": "safe-kiddo-control", + "client_id": "", + "version": "0.2.1", + "status": "success|failed|in_progress", + "timestamp": "2025-12-28T12:34:56Z", + "duration_ms": 1234, + "error_code": "", + "reason": "" } ``` ## Transport -- HTTP POST an `https://update.wlkns.org/status` -- Auth: Bearer Token (`SKD_UPDATE_TOKEN`) +- HTTP POST an `${SKD_UPDATE_SERVICE_URL}/v1/projects/${SKD_UPDATE_PROJECT_ID}/status` +- Auth: Bearer Token (`SKD_UPDATE_TOKEN` oder `SKD_UPDATE_TOKEN_FILE`) ## Notes - Statusmeldungen sind best-effort; Fehler beim Senden blockieren kein Update. +- Reporting wird nur gesendet, wenn ein Update-Token vorhanden ist. diff --git a/env.example b/env.example index 5aae8f8..d14e463 100644 --- a/env.example +++ b/env.example @@ -22,10 +22,12 @@ SKD_DEFAULT_COUNTDOWN=60 SKD_DEFAULT_SOUND=false SKD_NOTIFY_TIMEOUT=5 # Update client configuration -SKD_UPDATE_URL=https://update.wlkns.org +SKD_UPDATE_SERVICE_URL=https://update.wlkns.org +SKD_UPDATE_PROJECT_ID=safe-kiddo-control +SKD_UPDATE_ENROLL_TOKEN= SKD_UPDATE_TOKEN= +SKD_UPDATE_TOKEN_FILE=/var/lib/skd/update_token SKD_UPDATE_INTERVAL=3600 -SKD_UPDATE_STATUS_URL=https://update.wlkns.org/status SKD_UPDATE_STATUS_FILE=/var/lib/skd/update_status.json SKD_UPDATE_LOG_FILE=/var/lib/skd/update_logs.jsonl # Set to true to test without performing real system changes diff --git a/project-management/AGENTS.md b/project-management/AGENTS.md index 0e8ef39..aa6349d 100644 --- a/project-management/AGENTS.md +++ b/project-management/AGENTS.md @@ -1,4 +1,4 @@ -ID: AGENTS_000001 | Version: 0.1.0 | Status: Draft +ID: AGENTS_000001 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Repository Guidelines diff --git a/project-management/PROJECT_STATUS.md b/project-management/PROJECT_STATUS.md index 006ddfa..0214743 100644 --- a/project-management/PROJECT_STATUS.md +++ b/project-management/PROJECT_STATUS.md @@ -1,4 +1,4 @@ -ID: STATUS_000001 | Version: 0.1.0 | Status: Final +ID: STATUS_000001 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # Projekt-Status @@ -10,14 +10,15 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten. ✅ Stabilization ## Aktueller Fokus -1. Client-Update-Mechanik planen (EPIC_000008). -2. Dokumentierter Ist-Zustand der Module. -3. Pflege der Anforderungen bei neuen Features. +1. OIDC-Validierung abschliessen (EPIC_000003 / US_000025). +2. Client-Update-Mechanik pflegen (EPIC_000008). +3. Anforderungen bei neuen Features sauber dokumentieren. ## Projekt-Tagebuch (Kurz, optional) | Datum | Typ | Beschreibung | |---|---|---| | 28.12.2025 | 🏗️ Planning | Anforderungen als Epics und Stories dokumentiert. | +| 15.01.2026 | 📝 Req | Doku und ENV-Beispiele an Code-Stand angepasst. | ## Epic-Backlog (Uebersicht) ### EPIC_000001: Legacy CLI Account Control (sk.sh) @@ -114,6 +115,13 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten. - [x] US_000035: v1 Update-Endpoints und Status-Schema - [x] TASK_000041: v1 Endpunkte im Update-Client umstellen +### EPIC_000011: Documentation and Configuration Alignment +- [x] US_000036: Doku-Versionen auf VERSION synchronisieren +- [x] US_000037: Update-API-Doku mit /update/enroll abgleichen +- [x] US_000038: ENV-Beispiele und Healthcheck-Auth angleichen +- [x] US_000039: Doku-Audit fuer verbleibende Abweichungen +- [x] TASK_000042: Doku-Audit verbleibender Dateien + ## Offene Risiken / Abhaengigkeiten - Betrieb erfordert Root/sudo und lokale System-Tools (notify-send, sound player, uvicorn). - OIDC-Validierung blockiert bis IdP bereit und Service laeuft. @@ -122,4 +130,4 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten. ## Naechste Schritte - Anforderungen beim naechsten Feature-Start erweitern. - OIDC-Validierung abschliessen und US_000025 auf Done setzen. -- PR vorbereiten: feature/oidc-validation (Summary, Risiko, Testschritte). +- Doku-Audit fuer weitere Abweichungen priorisieren (wenn Zeitfenster frei). diff --git a/project-management/PROJECT_STATUS_TEMPLATE.md b/project-management/PROJECT_STATUS_TEMPLATE.md index ec70536..620a538 100644 --- a/project-management/PROJECT_STATUS_TEMPLATE.md +++ b/project-management/PROJECT_STATUS_TEMPLATE.md @@ -1,4 +1,4 @@ -ID: PROJECT_STATUS_TEMPLATE | Version: 0.1.0 | Status: Draft +ID: PROJECT_STATUS_TEMPLATE | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # 📊 Projekt-Status (Template) diff --git a/project-management/onboarding.md b/project-management/onboarding.md index 924d52b..da196e5 100644 --- a/project-management/onboarding.md +++ b/project-management/onboarding.md @@ -1,4 +1,4 @@ -ID: SOP_000001 | Version: 0.1.0 | Status: Draft +ID: SOP_000001 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Onboarding: Arbeitsweise im Sound Architect Projekt diff --git a/project-management/project-setup.md b/project-management/project-setup.md index f24e8ed..43fd80a 100644 --- a/project-management/project-setup.md +++ b/project-management/project-setup.md @@ -1,4 +1,4 @@ -ID: SETUP_000005 | Version: 0.1.0 | Status: Draft +ID: SETUP_000005 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # 🧬 SETUP_GUIDE: Phase 0 - Project Genesis diff --git a/project-management/requirements-engineer.promt b/project-management/requirements-engineer.promt index 8fa1cdd..f6d7145 100644 --- a/project-management/requirements-engineer.promt +++ b/project-management/requirements-engineer.promt @@ -1,4 +1,4 @@ -ID: PROMPT_000008 | Version: 0.1.0 | Status: Draft +ID: PROMPT_000008 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Requirements Engineer Prompt diff --git a/project-management/requirements/epics/EPIC_000001.md b/project-management/requirements/epics/EPIC_000001.md index 3fe105d..e8db53f 100644 --- a/project-management/requirements/epics/EPIC_000001.md +++ b/project-management/requirements/epics/EPIC_000001.md @@ -1,4 +1,4 @@ -ID: EPIC_000001 | Version: 0.1.0 | Status: Final +ID: EPIC_000001 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000001: Legacy CLI Account Control (sk.sh) diff --git a/project-management/requirements/epics/EPIC_000002.md b/project-management/requirements/epics/EPIC_000002.md index d04152c..bef33ca 100644 --- a/project-management/requirements/epics/EPIC_000002.md +++ b/project-management/requirements/epics/EPIC_000002.md @@ -1,4 +1,4 @@ -ID: EPIC_000002 | Version: 0.1.0 | Status: Final +ID: EPIC_000002 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000002: Backend API Service diff --git a/project-management/requirements/epics/EPIC_000003.md b/project-management/requirements/epics/EPIC_000003.md index c92f9fe..c55e994 100644 --- a/project-management/requirements/epics/EPIC_000003.md +++ b/project-management/requirements/epics/EPIC_000003.md @@ -1,4 +1,4 @@ -ID: EPIC_000003 | Version: 0.1.0 | Status: Final +ID: EPIC_000003 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000003: Authentication & Sessions diff --git a/project-management/requirements/epics/EPIC_000004.md b/project-management/requirements/epics/EPIC_000004.md index a4190ac..6ce7f5c 100644 --- a/project-management/requirements/epics/EPIC_000004.md +++ b/project-management/requirements/epics/EPIC_000004.md @@ -1,4 +1,4 @@ -ID: EPIC_000004 | Version: 0.1.0 | Status: Final +ID: EPIC_000004 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000004: Web UI diff --git a/project-management/requirements/epics/EPIC_000005.md b/project-management/requirements/epics/EPIC_000005.md index 9f28ced..131ba2d 100644 --- a/project-management/requirements/epics/EPIC_000005.md +++ b/project-management/requirements/epics/EPIC_000005.md @@ -1,4 +1,4 @@ -ID: EPIC_000005 | Version: 0.1.0 | Status: Final +ID: EPIC_000005 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000005: Automation Scripts diff --git a/project-management/requirements/epics/EPIC_000006.md b/project-management/requirements/epics/EPIC_000006.md index ac642d2..10aa11f 100644 --- a/project-management/requirements/epics/EPIC_000006.md +++ b/project-management/requirements/epics/EPIC_000006.md @@ -1,4 +1,4 @@ -ID: EPIC_000006 | Version: 0.1.0 | Status: Final +ID: EPIC_000006 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000006: Systemd & Deployment Artifacts diff --git a/project-management/requirements/epics/EPIC_000007.md b/project-management/requirements/epics/EPIC_000007.md index ac51782..b37e186 100644 --- a/project-management/requirements/epics/EPIC_000007.md +++ b/project-management/requirements/epics/EPIC_000007.md @@ -1,4 +1,4 @@ -ID: EPIC_000007 | Version: 0.1.0 | Status: Final +ID: EPIC_000007 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # EPIC_000007: Documentation & Runbook diff --git a/project-management/requirements/epics/EPIC_000008.md b/project-management/requirements/epics/EPIC_000008.md index e0bd41c..19f47c9 100644 --- a/project-management/requirements/epics/EPIC_000008.md +++ b/project-management/requirements/epics/EPIC_000008.md @@ -1,4 +1,4 @@ -ID: EPIC_000008 | Version: 0.1.0 | Status: Draft +ID: EPIC_000008 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # EPIC_000008: Client-Side Update Mechanism diff --git a/project-management/requirements/epics/EPIC_000009.md b/project-management/requirements/epics/EPIC_000009.md index eb19fa5..358cfc6 100644 --- a/project-management/requirements/epics/EPIC_000009.md +++ b/project-management/requirements/epics/EPIC_000009.md @@ -1,4 +1,4 @@ -ID: EPIC_000009 | Version: 0.1.0 | Status: Draft +ID: EPIC_000009 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # EPIC_000009: Update Webservice (External Team) diff --git a/project-management/requirements/epics/EPIC_000010.md b/project-management/requirements/epics/EPIC_000010.md index 563cfba..012e81c 100644 --- a/project-management/requirements/epics/EPIC_000010.md +++ b/project-management/requirements/epics/EPIC_000010.md @@ -1,4 +1,4 @@ -ID: EPIC_000010 | Version: 0.1.5 | Status: Done +ID: EPIC_000010 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # EPIC_000010: Update-Service v1 Migration (Major Release) diff --git a/project-management/requirements/epics/EPIC_000011.md b/project-management/requirements/epics/EPIC_000011.md new file mode 100644 index 0000000..ac1c7ce --- /dev/null +++ b/project-management/requirements/epics/EPIC_000011.md @@ -0,0 +1,43 @@ +ID: EPIC_000011 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# EPIC_000011: Documentation and Configuration Alignment + +## Beschreibung +Konsolidierung der Dokumentation, Beispiel-Konfigurationen und Ops-Hinweise mit dem +aktuellen Code-Stand, inklusive Version-Synchronisierung mit der zentralen VERSION. + +## Ziel / Business Value +Reduziert Integrationsfehler, sorgt fuer konsistente Bedienung und verringert Support-Aufwand. + +## Mission Statement +Stelle sicher, dass Dokumente, Beispiele und Automationshinweise den realen API- und +Konfigurationsstand widerspiegeln. + +## Business Value & Metriken +- Weniger Fehlkonfigurationen durch korrekte ENV-Keys und Auth-Header. +- Erfolgsmetrik: 0 bekannte Abweichungen zwischen Code und Doku in den Update/Health-Flows. + +## In-Scope (Kiddo Team) +- Doku-Versionen auf VERSION ziehen. +- Update-API Doku inkl. /update/enroll und Response-Feldern aktualisieren. +- ENV-Beispiele und Makefile-Healthcheck auf aktuelle Auth-Mechanik angleichen. + +## Out-of-Scope +- Funktionale Aenderungen am Auth-Flow im Backend. +- Erweiterte Validierung durch Integrationstests. + +## High-Level Akzeptanzkriterien +- Doku-Header nutzen die aktuelle VERSION. +- Update-API-Doku listet alle implementierten Update-Endpunkte. +- ENV-Beispiele nutzen die im Code verwendeten Update-Variablen. +- Healthcheck-Beispiel nutzt Authorization: Bearer. + +## Technische Constraints & Risiken +- Dokumentation darf keine falschen Defaults oder veraltete Endpunkte nennen. +- Audit kann weitere Abweichungen aufdecken und Folgetickets noetig machen. + +## Zugeordnete User Stories +- US_000036: Doku-Versionen auf VERSION synchronisieren +- US_000037: Update-API-Doku mit /update/enroll und Response-Feldern abgleichen +- US_000038: ENV-Beispiele und Makefile-Healthcheck an Auth/Update-Config angleichen diff --git a/project-management/requirements/stories/US_000001.md b/project-management/requirements/stories/US_000001.md index ba60c9d..7a3aaf8 100644 --- a/project-management/requirements/stories/US_000001.md +++ b/project-management/requirements/stories/US_000001.md @@ -1,4 +1,4 @@ -ID: US_000001 | Version: 0.1.0 | Status: Final +ID: US_000001 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000001: Nutzerkonto per CLI deaktivieren diff --git a/project-management/requirements/stories/US_000002.md b/project-management/requirements/stories/US_000002.md index 6124e6d..a26bc08 100644 --- a/project-management/requirements/stories/US_000002.md +++ b/project-management/requirements/stories/US_000002.md @@ -1,4 +1,4 @@ -ID: US_000002 | Version: 0.1.0 | Status: Final +ID: US_000002 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000002: Nutzerkonto per CLI aktivieren diff --git a/project-management/requirements/stories/US_000003.md b/project-management/requirements/stories/US_000003.md index a7ac200..5d87055 100644 --- a/project-management/requirements/stories/US_000003.md +++ b/project-management/requirements/stories/US_000003.md @@ -1,4 +1,4 @@ -ID: US_000003 | Version: 0.1.0 | Status: Final +ID: US_000003 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000003: Health-Status abfragen diff --git a/project-management/requirements/stories/US_000004.md b/project-management/requirements/stories/US_000004.md index 09d8c6f..fa68bd2 100644 --- a/project-management/requirements/stories/US_000004.md +++ b/project-management/requirements/stories/US_000004.md @@ -1,4 +1,4 @@ -ID: US_000004 | Version: 0.1.0 | Status: Final +ID: US_000004 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000004: Verfuegbare Nutzer auflisten diff --git a/project-management/requirements/stories/US_000005.md b/project-management/requirements/stories/US_000005.md index 37e0dc9..c0cb902 100644 --- a/project-management/requirements/stories/US_000005.md +++ b/project-management/requirements/stories/US_000005.md @@ -1,4 +1,4 @@ -ID: US_000005 | Version: 0.1.0 | Status: Final +ID: US_000005 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000005: Nutzer per API deaktivieren diff --git a/project-management/requirements/stories/US_000006.md b/project-management/requirements/stories/US_000006.md index 626a635..473934a 100644 --- a/project-management/requirements/stories/US_000006.md +++ b/project-management/requirements/stories/US_000006.md @@ -1,4 +1,4 @@ -ID: US_000006 | Version: 0.1.0 | Status: Final +ID: US_000006 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000006: Nutzer per API aktivieren diff --git a/project-management/requirements/stories/US_000007.md b/project-management/requirements/stories/US_000007.md index 415f677..d77cae2 100644 --- a/project-management/requirements/stories/US_000007.md +++ b/project-management/requirements/stories/US_000007.md @@ -1,4 +1,4 @@ -ID: US_000007 | Version: 0.1.0 | Status: Final +ID: US_000007 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000007: PAM-Login mit Token diff --git a/project-management/requirements/stories/US_000008.md b/project-management/requirements/stories/US_000008.md index a71a346..2131bbb 100644 --- a/project-management/requirements/stories/US_000008.md +++ b/project-management/requirements/stories/US_000008.md @@ -1,4 +1,4 @@ -ID: US_000008 | Version: 0.1.0 | Status: Final +ID: US_000008 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000008: OIDC-Login Flow diff --git a/project-management/requirements/stories/US_000009.md b/project-management/requirements/stories/US_000009.md index 2a69cad..fbd4ffc 100644 --- a/project-management/requirements/stories/US_000009.md +++ b/project-management/requirements/stories/US_000009.md @@ -1,4 +1,4 @@ -ID: US_000009 | Version: 0.1.0 | Status: Final +ID: US_000009 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000009: Autorisierung und /me-Identitaet diff --git a/project-management/requirements/stories/US_000010.md b/project-management/requirements/stories/US_000010.md index 60041a6..b447c37 100644 --- a/project-management/requirements/stories/US_000010.md +++ b/project-management/requirements/stories/US_000010.md @@ -1,4 +1,4 @@ -ID: US_000010 | Version: 0.1.0 | Status: Final +ID: US_000010 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000010: Index-Seite ausliefern diff --git a/project-management/requirements/stories/US_000011.md b/project-management/requirements/stories/US_000011.md index a96bd4d..edf1f61 100644 --- a/project-management/requirements/stories/US_000011.md +++ b/project-management/requirements/stories/US_000011.md @@ -1,4 +1,4 @@ -ID: US_000011 | Version: 0.1.0 | Status: Final +ID: US_000011 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000011: Virtualenv und Abhaengigkeiten erstellen diff --git a/project-management/requirements/stories/US_000012.md b/project-management/requirements/stories/US_000012.md index 54664f8..919e66f 100644 --- a/project-management/requirements/stories/US_000012.md +++ b/project-management/requirements/stories/US_000012.md @@ -1,4 +1,4 @@ -ID: US_000012 | Version: 0.1.0 | Status: Final +ID: US_000012 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000012: Service lokal starten diff --git a/project-management/requirements/stories/US_000013.md b/project-management/requirements/stories/US_000013.md index dce506b..3c2f094 100644 --- a/project-management/requirements/stories/US_000013.md +++ b/project-management/requirements/stories/US_000013.md @@ -1,4 +1,4 @@ -ID: US_000013 | Version: 0.1.0 | Status: Final +ID: US_000013 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000013: Service installieren diff --git a/project-management/requirements/stories/US_000014.md b/project-management/requirements/stories/US_000014.md index 914d12f..1ead3dd 100644 --- a/project-management/requirements/stories/US_000014.md +++ b/project-management/requirements/stories/US_000014.md @@ -1,4 +1,4 @@ -ID: US_000014 | Version: 0.1.0 | Status: Final +ID: US_000014 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000014: Service aktualisieren diff --git a/project-management/requirements/stories/US_000015.md b/project-management/requirements/stories/US_000015.md index f31e9b9..6b1cd6c 100644 --- a/project-management/requirements/stories/US_000015.md +++ b/project-management/requirements/stories/US_000015.md @@ -1,4 +1,4 @@ -ID: US_000015 | Version: 0.1.0 | Status: Final +ID: US_000015 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000015: Remote-Deployment durchfuehren diff --git a/project-management/requirements/stories/US_000016.md b/project-management/requirements/stories/US_000016.md index 74d2304..d5d8e78 100644 --- a/project-management/requirements/stories/US_000016.md +++ b/project-management/requirements/stories/US_000016.md @@ -1,4 +1,4 @@ -ID: US_000016 | Version: 0.1.0 | Status: Final +ID: US_000016 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000016: OIDC-Client registrieren diff --git a/project-management/requirements/stories/US_000017.md b/project-management/requirements/stories/US_000017.md index fa6d7a8..5e30e45 100644 --- a/project-management/requirements/stories/US_000017.md +++ b/project-management/requirements/stories/US_000017.md @@ -1,4 +1,4 @@ -ID: US_000017 | Version: 0.1.0 | Status: Final +ID: US_000017 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000017: Systemd-Unit im Repo diff --git a/project-management/requirements/stories/US_000018.md b/project-management/requirements/stories/US_000018.md index d420e48..3fac482 100644 --- a/project-management/requirements/stories/US_000018.md +++ b/project-management/requirements/stories/US_000018.md @@ -1,4 +1,4 @@ -ID: US_000018 | Version: 0.1.0 | Status: Final +ID: US_000018 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000018: Konfigurations-Templates verfuegbar diff --git a/project-management/requirements/stories/US_000019.md b/project-management/requirements/stories/US_000019.md index 1d6eee0..23a9c3e 100644 --- a/project-management/requirements/stories/US_000019.md +++ b/project-management/requirements/stories/US_000019.md @@ -1,4 +1,4 @@ -ID: US_000019 | Version: 0.1.0 | Status: Final +ID: US_000019 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000019: Deployment-Archiv vorhanden diff --git a/project-management/requirements/stories/US_000020.md b/project-management/requirements/stories/US_000020.md index 81832e1..8475d7e 100644 --- a/project-management/requirements/stories/US_000020.md +++ b/project-management/requirements/stories/US_000020.md @@ -1,4 +1,4 @@ -ID: US_000020 | Version: 0.1.0 | Status: Final +ID: US_000020 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000020: Makefile-Automation bereitstellen diff --git a/project-management/requirements/stories/US_000021.md b/project-management/requirements/stories/US_000021.md index 9c8b800..408ffe6 100644 --- a/project-management/requirements/stories/US_000021.md +++ b/project-management/requirements/stories/US_000021.md @@ -1,4 +1,4 @@ -ID: US_000021 | Version: 0.1.0 | Status: Final +ID: US_000021 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000021: Konfiguration per ENV steuern diff --git a/project-management/requirements/stories/US_000022.md b/project-management/requirements/stories/US_000022.md index cba1c10..586818a 100644 --- a/project-management/requirements/stories/US_000022.md +++ b/project-management/requirements/stories/US_000022.md @@ -1,4 +1,4 @@ -ID: US_000022 | Version: 0.1.0 | Status: Final +ID: US_000022 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000022: Web-UI Aktionen ausfuehren diff --git a/project-management/requirements/stories/US_000023.md b/project-management/requirements/stories/US_000023.md index da586fe..b429b78 100644 --- a/project-management/requirements/stories/US_000023.md +++ b/project-management/requirements/stories/US_000023.md @@ -1,4 +1,4 @@ -ID: US_000023 | Version: 0.1.0 | Status: Final +ID: US_000023 | Version: 0.2.1 | Status: Final By: Codex (GPT-5) # US_000023: Runbook und Security-Hinweise dokumentieren diff --git a/project-management/requirements/stories/US_000024.md b/project-management/requirements/stories/US_000024.md index dad9e17..0a9dfd7 100644 --- a/project-management/requirements/stories/US_000024.md +++ b/project-management/requirements/stories/US_000024.md @@ -1,4 +1,4 @@ -ID: US_000024 | Version: 0.1.0 | Status: Done +ID: US_000024 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000024: Watchtower Theme fuer Web-UI diff --git a/project-management/requirements/stories/US_000025.md b/project-management/requirements/stories/US_000025.md index ed5574e..94ab31a 100644 --- a/project-management/requirements/stories/US_000025.md +++ b/project-management/requirements/stories/US_000025.md @@ -1,4 +1,4 @@ -ID: US_000025 | Version: 0.1.0 | Status: Draft +ID: US_000025 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # US_000025: OIDC End-to-End Validierung und Runbook diff --git a/project-management/requirements/stories/US_000026.md b/project-management/requirements/stories/US_000026.md index 08c02cc..da21cce 100644 --- a/project-management/requirements/stories/US_000026.md +++ b/project-management/requirements/stories/US_000026.md @@ -1,4 +1,4 @@ -ID: US_000026 | Version: 0.1.0 | Status: Done +ID: US_000026 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000026: Client bezieht Updates (Pull) diff --git a/project-management/requirements/stories/US_000027.md b/project-management/requirements/stories/US_000027.md index 7a8a24d..7e70d93 100644 --- a/project-management/requirements/stories/US_000027.md +++ b/project-management/requirements/stories/US_000027.md @@ -1,4 +1,4 @@ -ID: US_000027 | Version: 0.1.0 | Status: Done +ID: US_000027 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000027: Client verifiziert und wendet Updates an diff --git a/project-management/requirements/stories/US_000028.md b/project-management/requirements/stories/US_000028.md index 9a3e182..1dd0f53 100644 --- a/project-management/requirements/stories/US_000028.md +++ b/project-management/requirements/stories/US_000028.md @@ -1,4 +1,4 @@ -ID: US_000028 | Version: 0.1.0 | Status: Done +ID: US_000028 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000028: Client meldet Update-Status diff --git a/project-management/requirements/stories/US_000029.md b/project-management/requirements/stories/US_000029.md index 82b2e78..4d68a4c 100644 --- a/project-management/requirements/stories/US_000029.md +++ b/project-management/requirements/stories/US_000029.md @@ -1,4 +1,4 @@ -ID: US_000029 | Version: 0.1.0 | Status: Done +ID: US_000029 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000029: Update-Status im Web-UI anzeigen diff --git a/project-management/requirements/stories/US_000030.md b/project-management/requirements/stories/US_000030.md index afce1e0..66a8cb1 100644 --- a/project-management/requirements/stories/US_000030.md +++ b/project-management/requirements/stories/US_000030.md @@ -1,4 +1,4 @@ -ID: US_000030 | Version: 0.1.0 | Status: Done +ID: US_000030 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000030: Update-Check im Web-UI ausloesen diff --git a/project-management/requirements/stories/US_000031.md b/project-management/requirements/stories/US_000031.md index 19e3fee..5e7b8c1 100644 --- a/project-management/requirements/stories/US_000031.md +++ b/project-management/requirements/stories/US_000031.md @@ -1,4 +1,4 @@ -ID: US_000031 | Version: 0.1.0 | Status: Done +ID: US_000031 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000031: Update im Web-UI anstossen diff --git a/project-management/requirements/stories/US_000032.md b/project-management/requirements/stories/US_000032.md index 81cc7b2..2ff221f 100644 --- a/project-management/requirements/stories/US_000032.md +++ b/project-management/requirements/stories/US_000032.md @@ -1,4 +1,4 @@ -ID: US_000032 | Version: 0.1.0 | Status: Done +ID: US_000032 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000032: Update-Logs im Web-UI anzeigen diff --git a/project-management/requirements/stories/US_000033.md b/project-management/requirements/stories/US_000033.md index 67540c1..8466184 100644 --- a/project-management/requirements/stories/US_000033.md +++ b/project-management/requirements/stories/US_000033.md @@ -1,4 +1,4 @@ -ID: US_000033 | Version: 0.1.0 | Status: Done +ID: US_000033 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000033: Rollback im Web-UI anstossen diff --git a/project-management/requirements/stories/US_000034.md b/project-management/requirements/stories/US_000034.md index 8ed644f..e12e188 100644 --- a/project-management/requirements/stories/US_000034.md +++ b/project-management/requirements/stories/US_000034.md @@ -1,4 +1,4 @@ -ID: US_000034 | Version: 0.1.5 | Status: Done +ID: US_000034 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000034: Enrollment fuer Langzeit-Token diff --git a/project-management/requirements/stories/US_000035.md b/project-management/requirements/stories/US_000035.md index f9adcd1..9d06b6d 100644 --- a/project-management/requirements/stories/US_000035.md +++ b/project-management/requirements/stories/US_000035.md @@ -1,4 +1,4 @@ -ID: US_000035 | Version: 0.1.5 | Status: Done +ID: US_000035 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # US_000035: v1 Update-Endpoints und Status-Schema diff --git a/project-management/requirements/stories/US_000036.md b/project-management/requirements/stories/US_000036.md new file mode 100644 index 0000000..9f9023d --- /dev/null +++ b/project-management/requirements/stories/US_000036.md @@ -0,0 +1,13 @@ +ID: US_000036 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# US_000036: Doku-Versionen auf VERSION synchronisieren + +Als Maintainer moechte ich, dass Doku-Header und Spezifikationen die zentrale VERSION +verwenden, damit Releases konsistent dokumentiert sind. + +## Akzeptanzkriterien +- Given die VERSION ist 0.2.1 +- When Doku-Header oder OpenAPI-Info Versionen angegeben sind +- Then entsprechen sie 0.2.1 +- And es gibt keine widerspruechlichen 0.1.0-Header in den betroffenen Doku-Dateien diff --git a/project-management/requirements/stories/US_000037.md b/project-management/requirements/stories/US_000037.md new file mode 100644 index 0000000..bc4343a --- /dev/null +++ b/project-management/requirements/stories/US_000037.md @@ -0,0 +1,14 @@ +ID: US_000037 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# US_000037: Update-API-Doku mit /update/enroll abgleichen + +Als Betreiber moechte ich eine korrekte Update-API-Dokumentation, damit Clients die +Update-Endpunkte inkl. Enrollment korrekt nutzen. + +## Akzeptanzkriterien +- Given die Backend-API implementiert /update/enroll +- When die Update-API-Doku gelesen wird +- Then /update/enroll ist beschrieben (Request und Response) +- And /update/status enthaelt das Feld enrolled +- And /update/logs beschreibt die aktuellen Felder (timestamp, status, message, version, device_id, error) diff --git a/project-management/requirements/stories/US_000038.md b/project-management/requirements/stories/US_000038.md new file mode 100644 index 0000000..18bb9d9 --- /dev/null +++ b/project-management/requirements/stories/US_000038.md @@ -0,0 +1,14 @@ +ID: US_000038 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# US_000038: ENV-Beispiele und Healthcheck-Auth angleichen + +Als Operator moechte ich, dass ENV-Beispiele und Healthcheck-Header mit dem aktuellen +Auth- und Update-Config-Stand uebereinstimmen, damit Deployments nicht scheitern. + +## Akzeptanzkriterien +- Given das Backend akzeptiert Authorization: Bearer Tokens +- When der Healthcheck aus dem Makefile ausgefuehrt wird +- Then wird der Header Authorization: Bearer verwendet +- And env.example/README listen SKD_UPDATE_SERVICE_URL und SKD_UPDATE_PROJECT_ID +- And nicht verwendete Update-Variablen werden nicht als Pflicht-Keys aufgefuehrt diff --git a/project-management/requirements/stories/US_000039.md b/project-management/requirements/stories/US_000039.md new file mode 100644 index 0000000..4179f60 --- /dev/null +++ b/project-management/requirements/stories/US_000039.md @@ -0,0 +1,14 @@ +ID: US_000039 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# US_000039: Doku-Audit fuer verbleibende Abweichungen + +Als Maintainer moechte ich eine systematische Pruefung der verbleibenden Doku-Dateien, +damit keine Versions- oder Inhaltsabweichungen zwischen Code und Dokumentation bestehen. + +## Akzeptanzkriterien +- Given die zentrale VERSION ist bekannt +- When alle Doku-Dateien geprueft werden +- Then sind Header-Versionen konsistent mit VERSION +- And API-/ENV-Beschreibungen entsprechen dem aktuellen Code-Stand +- And Abweichungen sind dokumentiert oder korrigiert diff --git a/project-management/requirements/tasks/TASK_000025.md b/project-management/requirements/tasks/TASK_000025.md index 6f1ee08..d87cfa2 100644 --- a/project-management/requirements/tasks/TASK_000025.md +++ b/project-management/requirements/tasks/TASK_000025.md @@ -1,4 +1,4 @@ -ID: TASK_000025 | Version: 0.1.0 | Status: Blocked +ID: TASK_000025 | Version: 0.2.1 | Status: Blocked By: Codex (GPT-5) # TASK_000025: OIDC E2E validation diff --git a/project-management/requirements/tasks/TASK_000026.md b/project-management/requirements/tasks/TASK_000026.md index 780049d..0f083a8 100644 --- a/project-management/requirements/tasks/TASK_000026.md +++ b/project-management/requirements/tasks/TASK_000026.md @@ -1,4 +1,4 @@ -ID: TASK_000026 | Version: 0.1.0 | Status: Blocked +ID: TASK_000026 | Version: 0.2.1 | Status: Blocked By: Codex (GPT-5) # TASK_000026: OIDC runbook update diff --git a/project-management/requirements/tasks/TASK_000027.md b/project-management/requirements/tasks/TASK_000027.md index b400851..b642acc 100644 --- a/project-management/requirements/tasks/TASK_000027.md +++ b/project-management/requirements/tasks/TASK_000027.md @@ -1,4 +1,4 @@ -ID: TASK_000027 | Version: 0.1.0 | Status: Done +ID: TASK_000027 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000027: Update endpoint config diff --git a/project-management/requirements/tasks/TASK_000028.md b/project-management/requirements/tasks/TASK_000028.md index 0cc4207..0a99af5 100644 --- a/project-management/requirements/tasks/TASK_000028.md +++ b/project-management/requirements/tasks/TASK_000028.md @@ -1,4 +1,4 @@ -ID: TASK_000028 | Version: 0.1.0 | Status: Done +ID: TASK_000028 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000028: Verify and apply update diff --git a/project-management/requirements/tasks/TASK_000029.md b/project-management/requirements/tasks/TASK_000029.md index 0b1d02c..022eaa2 100644 --- a/project-management/requirements/tasks/TASK_000029.md +++ b/project-management/requirements/tasks/TASK_000029.md @@ -1,4 +1,4 @@ -ID: TASK_000029 | Version: 0.1.0 | Status: Done +ID: TASK_000029 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000029: Report update status diff --git a/project-management/requirements/tasks/TASK_000030.md b/project-management/requirements/tasks/TASK_000030.md index 8d75e27..4bdfc79 100644 --- a/project-management/requirements/tasks/TASK_000030.md +++ b/project-management/requirements/tasks/TASK_000030.md @@ -1,4 +1,4 @@ -ID: TASK_000030 | Version: 0.1.0 | Status: Done +ID: TASK_000030 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000030: UI update status view diff --git a/project-management/requirements/tasks/TASK_000031.md b/project-management/requirements/tasks/TASK_000031.md index c60340e..14be611 100644 --- a/project-management/requirements/tasks/TASK_000031.md +++ b/project-management/requirements/tasks/TASK_000031.md @@ -1,4 +1,4 @@ -ID: TASK_000031 | Version: 0.1.0 | Status: Done +ID: TASK_000031 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000031: UI update check trigger diff --git a/project-management/requirements/tasks/TASK_000032.md b/project-management/requirements/tasks/TASK_000032.md index 3f85017..56844d6 100644 --- a/project-management/requirements/tasks/TASK_000032.md +++ b/project-management/requirements/tasks/TASK_000032.md @@ -1,4 +1,4 @@ -ID: TASK_000032 | Version: 0.1.0 | Status: Done +ID: TASK_000032 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000032: UI update apply action diff --git a/project-management/requirements/tasks/TASK_000033.md b/project-management/requirements/tasks/TASK_000033.md index c476874..da68b3c 100644 --- a/project-management/requirements/tasks/TASK_000033.md +++ b/project-management/requirements/tasks/TASK_000033.md @@ -1,4 +1,4 @@ -ID: TASK_000033 | Version: 0.1.0 | Status: Done +ID: TASK_000033 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000033: UI update logs view diff --git a/project-management/requirements/tasks/TASK_000034.md b/project-management/requirements/tasks/TASK_000034.md index 1848b52..86bfb55 100644 --- a/project-management/requirements/tasks/TASK_000034.md +++ b/project-management/requirements/tasks/TASK_000034.md @@ -1,4 +1,4 @@ -ID: TASK_000034 | Version: 0.1.0 | Status: Done +ID: TASK_000034 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000034: UI rollback action diff --git a/project-management/requirements/tasks/TASK_000035.md b/project-management/requirements/tasks/TASK_000035.md index 120efb5..dcae1e1 100644 --- a/project-management/requirements/tasks/TASK_000035.md +++ b/project-management/requirements/tasks/TASK_000035.md @@ -1,4 +1,4 @@ -ID: TASK_000035 | Version: 0.1.1 | Status: Done +ID: TASK_000035 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000035: Login-Landing und Header-Version diff --git a/project-management/requirements/tasks/TASK_000036.md b/project-management/requirements/tasks/TASK_000036.md index afc58c0..2a89b99 100644 --- a/project-management/requirements/tasks/TASK_000036.md +++ b/project-management/requirements/tasks/TASK_000036.md @@ -1,4 +1,4 @@ -ID: TASK_000036 | Version: 0.1.2 | Status: Done +ID: TASK_000036 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000036: Login-Landing und Dashboard-Redirect diff --git a/project-management/requirements/tasks/TASK_000037.md b/project-management/requirements/tasks/TASK_000037.md index 90da272..c30c524 100644 --- a/project-management/requirements/tasks/TASK_000037.md +++ b/project-management/requirements/tasks/TASK_000037.md @@ -1,4 +1,4 @@ -ID: TASK_000037 | Version: 0.1.3 | Status: Done +ID: TASK_000037 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000037: OIDC-Button neben Anmelden diff --git a/project-management/requirements/tasks/TASK_000038.md b/project-management/requirements/tasks/TASK_000038.md index a4a24da..b81363d 100644 --- a/project-management/requirements/tasks/TASK_000038.md +++ b/project-management/requirements/tasks/TASK_000038.md @@ -1,4 +1,4 @@ -ID: TASK_000038 | Version: 0.1.4 | Status: Done +ID: TASK_000038 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000038: Logo und Favicon einbinden diff --git a/project-management/requirements/tasks/TASK_000039.md b/project-management/requirements/tasks/TASK_000039.md index 483343b..3d9cdea 100644 --- a/project-management/requirements/tasks/TASK_000039.md +++ b/project-management/requirements/tasks/TASK_000039.md @@ -1,4 +1,4 @@ -ID: TASK_000039 | Version: 0.1.5 | Status: Done +ID: TASK_000039 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000039: Login-Text und Panel-Layout diff --git a/project-management/requirements/tasks/TASK_000040.md b/project-management/requirements/tasks/TASK_000040.md index 5a8da11..971852e 100644 --- a/project-management/requirements/tasks/TASK_000040.md +++ b/project-management/requirements/tasks/TASK_000040.md @@ -1,4 +1,4 @@ -ID: TASK_000040 | Version: 0.1.5 | Status: Done +ID: TASK_000040 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000040: Enrollment-Flow implementieren diff --git a/project-management/requirements/tasks/TASK_000041.md b/project-management/requirements/tasks/TASK_000041.md index f087ca4..bfec6b8 100644 --- a/project-management/requirements/tasks/TASK_000041.md +++ b/project-management/requirements/tasks/TASK_000041.md @@ -1,4 +1,4 @@ -ID: TASK_000041 | Version: 0.1.5 | Status: Done +ID: TASK_000041 | Version: 0.2.1 | Status: Done By: Codex (GPT-5) # TASK_000041: v1 Endpunkte im Update-Client umstellen diff --git a/project-management/requirements/tasks/TASK_000042.md b/project-management/requirements/tasks/TASK_000042.md new file mode 100644 index 0000000..3f05133 --- /dev/null +++ b/project-management/requirements/tasks/TASK_000042.md @@ -0,0 +1,20 @@ +ID: TASK_000042 | Version: 0.2.1 | Status: Done +By: Codex (GPT-5) + +# TASK_000042: Doku-Audit verbleibender Dateien + +## Outcome +Alle relevanten Doku-Dateien sind geprueft und konsistent mit VERSION und Code-Stand. + +## Story-Bezug +US_000039 + +## Beschreibung +- Liste verbleibender Doku-Dateien mit Header-Versionen pruefen. +- Abgleich mit Code fuer API- und ENV-Beschreibungen. +- Abweichungen korrigieren oder als Follow-up dokumentieren. + +## Definition of Done (DoD) +- Keine verbleibenden Doku-Header mit falscher Version. +- Doku nennt nur genutzte ENV-Keys und korrekte Endpunkte. +- Ergebnis im CHANGELOG dokumentiert. diff --git a/project-management/restructure.promt b/project-management/restructure.promt index e15dc52..98edf7f 100644 --- a/project-management/restructure.promt +++ b/project-management/restructure.promt @@ -1,4 +1,4 @@ -ID: PROMPT_000006 | Version: 0.1.0 | Status: Draft +ID: PROMPT_000006 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Restructure Prompt: Forensic Architect (Compliance Mode) diff --git a/project-management/story-refactoring.promt b/project-management/story-refactoring.promt index f788b69..eb80cd1 100644 --- a/project-management/story-refactoring.promt +++ b/project-management/story-refactoring.promt @@ -1,4 +1,4 @@ -ID: PROMPT_000009 | Version: 0.1.0 | Status: Draft +ID: PROMPT_000009 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # Story Refactoring Prompt diff --git a/project-management/system-architect.promt b/project-management/system-architect.promt index 2b116cd..65d52c1 100644 --- a/project-management/system-architect.promt +++ b/project-management/system-architect.promt @@ -1,4 +1,4 @@ -ID: PROMPT_000007 | Version: 0.1.0 | Status: Draft +ID: PROMPT_000007 | Version: 0.2.1 | Status: Draft By: Codex (GPT-5) # The Stack-Master & System Architect