Files
kiddo/project-management/PROJECT_STATUS.md

3.7 KiB

ID: STATUS_000001 | Version: 0.1.0 | Status: Final By: Codex (GPT-5)

Projekt-Status

Vision

Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten.

Aktuelle Phase

✅ Stabilization

Aktueller Fokus

  1. Dokumentierter Ist-Zustand der Module.
  2. Pflege der Anforderungen bei neuen Features.
  3. Doku und Ops-Automation aktuell halten.

Projekt-Tagebuch (Kurz, optional)

Datum Typ Beschreibung
28.12.2025 🏗️ Planning Anforderungen als Epics und Stories dokumentiert.

Epic-Backlog (Uebersicht)

EPIC_000001: Legacy CLI Account Control (sk.sh)

  • US_000001: Nutzerkonto per CLI deaktivieren
  • TASK_000001: Disable user countdown
  • US_000002: Nutzerkonto per CLI aktivieren
  • TASK_000002: Enable user account

EPIC_000002: Backend API Service

  • US_000003: Health-Status abfragen
  • TASK_000003: Health response payload
  • US_000004: Verfuegbare Nutzer auflisten
  • TASK_000004: List users status
  • US_000005: Nutzer per API deaktivieren
  • TASK_000005: API disable action
  • US_000006: Nutzer per API aktivieren
  • TASK_000006: API enable action
  • US_000021: Konfiguration per ENV steuern
  • TASK_000021: ENV settings defaults

EPIC_000003: Authentication & Sessions

  • US_000007: PAM-Login mit Token
  • TASK_000007: PAM login token
  • US_000008: OIDC-Login Flow
  • TASK_000008: OIDC auth callback
  • US_000009: Autorisierung und /me-Identitaet
  • TASK_000009: Authorization /me gate
  • US_000025: OIDC End-to-End Validierung und Runbook
  • TASK_000025: OIDC E2E validation
  • TASK_000026: OIDC runbook update

EPIC_000004: Web UI

  • US_000010: Index-Seite ausliefern
  • TASK_000010: Serve UI template
  • US_000022: Web-UI Aktionen ausfuehren
  • TASK_000022: UI login and actions
  • US_000024: Watchtower Theme fuer Web-UI (zurueckgestellt)
  • TASK_000024: Apply Watchtower theme (zurueckgestellt)

EPIC_000005: Automation Scripts

  • US_000011: Virtualenv und Abhaengigkeiten erstellen
  • TASK_000011: Provision venv deps
  • US_000012: Service lokal starten
  • TASK_000012: Run uvicorn service
  • US_000013: Service installieren
  • TASK_000013: Install service setup
  • US_000014: Service aktualisieren
  • TASK_000014: Update service refresh
  • US_000015: Remote-Deployment durchfuehren
  • TASK_000015: Remote deploy package
  • US_000016: OIDC-Client registrieren
  • TASK_000016: OIDC client register
  • US_000020: Makefile-Automation bereitstellen
  • TASK_000020: Makefile ops targets

EPIC_000006: Systemd & Deployment Artifacts

  • US_000017: Systemd-Unit im Repo
  • TASK_000017: Systemd unit template
  • US_000018: Konfigurations-Templates verfuegbar
  • TASK_000018: Config templates ready
  • US_000019: Deployment-Archiv vorhanden
  • TASK_000019: Deployment zip artifact

EPIC_000007: Documentation & Runbook

  • US_000023: Runbook und Security-Hinweise dokumentieren
  • TASK_000023: README runbook notes

EPIC_000008: Client-Side Update Mechanism

  • US_000026: Client bezieht Updates (Pull)
  • TASK_000027: Update endpoint config
  • US_000027: Client verifiziert und wendet Updates an
  • TASK_000028: Verify and apply update
  • US_000028: Client meldet Update-Status
  • TASK_000029: Report update status

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.

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).