rippy-ui-modern: API UI Modernisiert & Import-Fixes

- Doppelte Arcane-Einträge behoben (rippy statt Rippy) - Import-Fixes: relative → absolute imports in main.py, cache/__init__.py, prescan/__init__.py, clients/__init__.py - Neue Dateien: cache.py, prescan.py, Settings.tsx - API-Port 8000 in docker-compose.yml gemappt - UI mit Sidebar, Dark Mode, Einstellungen-Tabs

Fixes: #2978 (doppelte Einträge), #2888 (Import-Fehler)
This commit is contained in:
Hitonabi
2026-07-21 22:08:03 +02:00
parent e37aff2678
commit ba2429612a
17 changed files with 701 additions and 156 deletions
+9 -6
View File
@@ -2,16 +2,17 @@
## Aktueller Stand
**v1.6Komplett! (21.07.2026)**
**v1.7API UI Modernisiert & Import-Fixes (21.07.2026)**
Rippy läuft auf Arcane VM (192.168.178.162):
- ✅ Arcane WebUI: http://192.168.178.162:3552
- ✅ Rippy UI: http://192.168.178.162:80
- ✅ Rippy API: http://192.168.178.162:8000
-Metadaten-Preview UI
-JWT-Auth + Rate-Limiting
-Einstellungen-Page (Sidebar, Tabs, Dark Mode)
-Doppelte Arcane-Einträge behoben (`rippy` statt `Rippy`)
- ✅ Import-Fixes (relative → absolute Imports)
- ✅ Git Sync in Arcane konfiguriert
- ✅ Commit: `3d87c8c` — Dokumentation
- ✅ Commit: `rippy-ui-modern` — UI Modernisiert
### Docker-Container
@@ -29,18 +30,20 @@ Rippy läuft auf Arcane VM (192.168.178.162):
-**Etappe 4**: Jellyfin-Formatierung (NFO-Generator, Image-Downloader)
-**Etappe 5**: JWT-Auth (15min/7T), Rate-Limiting (100/min), API-Key-Management
-**Etappe 6**: Docker read_only, tmpfs, healthchecks, minimale Images
-**Etappe 7**: API UI Modernisiert, Import-Fixes, Doppelte Einträge behoben
-**Dokumentation**: README, KONZEPT.md, ROADMAP.md, SAVEPOINT.md
### Nächste Schritte
- Einstellungen-Page (API-Keys, Jellyfin-Config)
- Job-Verlauf UI
- Job-Verlauf UI (aktuell nur leere Listen)
- TMDB API Schlüssel in Arcane Environment konfigurieren
- Proxmox LXC Template
- Ansible Playbooks
### Git-Log
```
rippy-ui-modern - UI Modernisiert & Import-Fixes
3d87c8c - Dokumentation aktualisiert
bdb9f8d - SAVEPOINT v1.5: Sicherheit abgeschlossen
efa642e - Etappe 6: Sicherheit