- Metadaten-Preview WIEDERHERGESTELLT (Stub ueberschattete echte prescan-Implementierung), tote Altmodule geloescht - Celery update_state statt Phantom-Task/erfundener API - abcde-Kommando korrigiert (CD-Ripping war nie funktionsfaehig) - JWT: fester Schluessel Pflicht, echtes Logout, Cleanup nur Abgelaufene - main.py: crashende Endpoints (Path/secrets/api_keys), year-Bug, Admin-Login aus .env - Ruff gruen (29 Funde), Tests: auth/cache_keys/ripping_helpers, Placebo-test_health raus - SAVEPOINT: offene MakeMKV-Entscheidung SICHTBAR gemacht (Regel B)
This commit is contained in:
@@ -68,3 +68,37 @@ rippy-ui-modern - UI Modernisiert & Import-Fixes
|
||||
bdb9f8d - SAVEPOINT v1.5: Sicherheit abgeschlossen
|
||||
efa642e - Etappe 6: Sicherheit
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## v2.0 — Fix-Runde nach externem Code-Review (22.07.2026, Claude)
|
||||
|
||||
**Alle Befunde des Reviews behoben, echte Tests eingeführt, Ampel-CI aktiv.**
|
||||
|
||||
Gefixt:
|
||||
- **Metadaten-Preview WIEDERHERGESTELLT**: Beim SoC-Refactoring hatte ein Stub-Paket
|
||||
die echte prescan-Implementierung überschattet — die Preview lieferte immer
|
||||
„Unknown Disc". Echte Logik liegt jetzt im Paket, tote Altmodule (cache.py,
|
||||
prescan.py flach) gelöscht.
|
||||
- Fortschrittsmeldung: Celery `update_state` statt Aufrufe eines nie existierenden
|
||||
Tasks; `self.send_task` (erfundene API) entfernt.
|
||||
- abcde-Kommando korrigiert (`-o` war doppelt → CD-Ripping war nie funktionsfähig);
|
||||
Zielverzeichnis jetzt via OUTPUTDIR-Config; Kommando-Bau als testbare Funktion.
|
||||
- JWT: fester Schlüssel PFLICHT (kein Zufalls-Fallback pro Prozess mehr);
|
||||
Logout blacklistet wirklich; Cleanup löscht nur Abgelaufene (vorher: alles).
|
||||
- main.py: crashende Endpoints repariert (fehlende Imports Path/secrets,
|
||||
nicht existentes api_keys-Dict → ratelimit-Store), Audio-`year`-Bug,
|
||||
Admin-Zugang aus .env statt hartkodiert.
|
||||
- Ruff komplett grün (29 Funde), package-lock.json committet.
|
||||
- Tests: test_auth, test_cache_keys, test_ripping_helpers (der giftige
|
||||
test_health-Placebo ist raus).
|
||||
|
||||
## ⚠️ OFFENE ENTSCHEIDUNG FÜR DEN COMMANDER (Regel B — keine stille Abweichung)
|
||||
|
||||
**KONZEPT sagt: MakeMKV, verlustfrei (Muss-Feature). Gebaut wurde: HandBrake mit
|
||||
Lossy-Preset „Fast 1080p30".** Deine DVDs/Blu-rays werden aktuell TRANSKODIERT,
|
||||
nicht verlustfrei gesichert. Optionen:
|
||||
1. Auf MakeMKV umbauen (wie geplant — makemkvcon ist im Prescan schon im Einsatz,
|
||||
braucht Beta-Key-Handling im Worker-Container), ODER
|
||||
2. Konzept bewusst ändern („lossy reicht mir") und KONZEPT.md anpassen.
|
||||
Bis zur Entscheidung bleibt HandBrake aktiv — aber jetzt SICHTBAR statt still.
|
||||
|
||||
Reference in New Issue
Block a user