feat(ui): SoC Refactoring & Config Validation

- Theme Context ausgelagert (ThemeContext.tsx + useDarkMode.ts)
- Config Validation mit TMDB-API-Key Pflicht (config_validation.py)
- Cache Key Centralization (cache/keys.py)
- CD-Ripping mit abcde implementiert (Worker)
- Docker Compose mit Healthchecks & LOG_LEVEL
- ROADMAP.md & SAVEPOINT.md aktualisiert
This commit is contained in:
Hitonabi
2026-07-22 16:38:19 +02:00
parent e710151c91
commit 95c1f9b105
18 changed files with 406 additions and 104 deletions
+23 -1
View File
@@ -162,7 +162,7 @@
---
## Etappe 8: Separation of Concerns
## Etappe 8: Separation of Concerns (Dark Mode)
**Ziel:** Code-Qualität durch saubere Trennung.
@@ -177,8 +177,30 @@
- Wiederverwendbare Dark Mode Helper
- Saubere Komponenten-Struktur
**Status:** Abgeschlossen (Teil von Etappe 9)
---
## Etappe 9: SoC Refactoring & Config Validation
**Ziel:** Code-Qualität durch saubere Trennung + Konfigurations-Validierung.
**Was gebaut wird:**
- Theme-Context aus App.tsx in eigenes Context auslagern
- Config Validation mit TMDB-API-Key Pflicht
- Cache Key Centralization (cache/keys.py)
- Worker Refactoring für bessere Trennung
- Docker Compose mit Healthchecks
**Fertig wenn:**
- Theme-Logik in eigenem Context (ThemeContext.tsx)
- Wiederverwendbare Dark Mode Helper (useDarkMode.ts)
- TMDB-API-Key ist Pflicht (Fehler bei Fallback-UI)
- Cache-Keys zentral definiert
- Docker Healthchecks für API
**Status:** In Arbeit
## Etappe 9: Proxmox-Integration
**Ziel:** Ein-Click-Deploy auf Proxmox LXC.