Files
kiddo/project-management/PROJECT_STATUS.md
stephan efd006276d feat: implement Watchtower theme for web UI
Replace Pico CSS with custom Watchtower theme (Sci-Fi Dark Mode):
- Add backend/static/ directory with Watchtower CSS files
- tokens_watchtower.css: Design tokens (colors, typography, spacing)
- theme_watchtower.css: Theme overrides for components

Features:
- High-contrast dark mode (#0b0f14 background)
- Neon accent color (#00e08f teal/cyan)
- Glow effects on buttons and inputs
- Radial gradient background
- SVG noise texture overlay (bg-noise class)
- Pill-shaped buttons (border-radius: 999px)
- Uppercase labels with letter-spacing
- Monospace font for logs

UI Enhancements:
- FastAPI static files mount added
- Custom styling for all components (sections, buttons, inputs, forms)
- Accent border-left on header and update status
- Improved visual hierarchy with color coding
- OIDC button gets secondary style (outline)

Complete US_000024 and TASK_000024.
Based on minecraft-watchtower UI design.
All Pico CSS dependencies removed.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 11:59:24 +01:00

120 lines
4.4 KiB
Markdown

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. Client-Update-Mechanik planen (EPIC_000008).
2. Dokumentierter Ist-Zustand der Module.
3. Pflege der Anforderungen bei neuen Features.
## 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)
- [x] US_000001: Nutzerkonto per CLI deaktivieren
- [x] TASK_000001: Disable user countdown
- [x] US_000002: Nutzerkonto per CLI aktivieren
- [x] TASK_000002: Enable user account
### EPIC_000002: Backend API Service
- [x] US_000003: Health-Status abfragen
- [x] TASK_000003: Health response payload
- [x] US_000004: Verfuegbare Nutzer auflisten
- [x] TASK_000004: List users status
- [x] US_000005: Nutzer per API deaktivieren
- [x] TASK_000005: API disable action
- [x] US_000006: Nutzer per API aktivieren
- [x] TASK_000006: API enable action
- [x] US_000021: Konfiguration per ENV steuern
- [x] TASK_000021: ENV settings defaults
### EPIC_000003: Authentication & Sessions
- [x] US_000007: PAM-Login mit Token
- [x] TASK_000007: PAM login token
- [x] US_000008: OIDC-Login Flow
- [x] TASK_000008: OIDC auth callback
- [x] US_000009: Autorisierung und /me-Identitaet
- [x] 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
- [x] US_000010: Index-Seite ausliefern
- [x] TASK_000010: Serve UI template
- [x] US_000022: Web-UI Aktionen ausfuehren
- [x] TASK_000022: UI login and actions
- [x] US_000024: Watchtower Theme fuer Web-UI
- [x] TASK_000024: Apply Watchtower theme
### EPIC_000005: Automation Scripts
- [x] US_000011: Virtualenv und Abhaengigkeiten erstellen
- [x] TASK_000011: Provision venv deps
- [x] US_000012: Service lokal starten
- [x] TASK_000012: Run uvicorn service
- [x] US_000013: Service installieren
- [x] TASK_000013: Install service setup
- [x] US_000014: Service aktualisieren
- [x] TASK_000014: Update service refresh
- [x] US_000015: Remote-Deployment durchfuehren
- [x] TASK_000015: Remote deploy package
- [x] US_000016: OIDC-Client registrieren
- [x] TASK_000016: OIDC client register
- [x] US_000020: Makefile-Automation bereitstellen
- [x] TASK_000020: Makefile ops targets
### EPIC_000006: Systemd & Deployment Artifacts
- [x] US_000017: Systemd-Unit im Repo
- [x] TASK_000017: Systemd unit template
- [x] US_000018: Konfigurations-Templates verfuegbar
- [x] TASK_000018: Config templates ready
- [x] US_000019: Deployment-Archiv vorhanden
- [x] TASK_000019: Deployment zip artifact
### EPIC_000007: Documentation & Runbook
- [x] US_000023: Runbook und Security-Hinweise dokumentieren
- [x] TASK_000023: README runbook notes
### EPIC_000008: Client-Side Update Mechanism
- [x] US_000026: Client bezieht Updates (Pull)
- [x] TASK_000027: Update endpoint config
- [x] US_000027: Client verifiziert und wendet Updates an
- [x] TASK_000028: Verify and apply update
- [x] US_000028: Client meldet Update-Status
- [x] TASK_000029: Report update status
- [x] US_000029: Update-Status im Web-UI anzeigen
- [x] TASK_000030: UI update status view
- [x] US_000030: Update-Check im Web-UI ausloesen
- [x] TASK_000031: UI update check trigger
- [x] US_000031: Update im Web-UI anstossen
- [x] TASK_000032: UI update apply action
- [x] US_000032: Update-Logs im Web-UI anzeigen
- [x] TASK_000033: UI update logs view
- [x] US_000033: Rollback im Web-UI anstossen
- [x] TASK_000034: UI rollback action
### EPIC_000009: Update Webservice (External Team)
- [ ] US_000026: Client bezieht Updates (Pull)
- [ ] US_000027: Client verifiziert und wendet Updates an
- [ ] US_000028: Client meldet 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.
- Update-Service (update.wlkns.org) liegt ausserhalb des Kiddo-Scopes.
## 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).