Track-Auswahl-Tabelle, nativer Windows-Worker (via UI angeboten), Anleitungs-Tab
Ampel / ampel (push) Successful in 29s
Ampel / ampel (push) Successful in 29s
Volle Titel-Auswahl vor dem Rip (Etappe-12-Rest):
- worker.tasks.scan_tracks: makemkvcon info -> Titel-Liste (Dauer/Groesse/
Kapitel, apdefs-Attr 8/9/11) in die settings-Tabelle 'tracks:<device>';
API: POST /devices/{n}/scan-tracks + GET /devices/{n}/tracks (Polling).
- Rip-Dialog: 'Disc scannen' -> Tabelle mit Checkboxen, Vorauswahl ab
5 min, Groessen-Summe; gewaehlte Titel als meta.titles in den Job.
- rip_titel_auswahl: ein makemkvcon-Aufruf je Titel (mkv kann nur einen
Titel oder all), Fortschritt anteilig. Parser-Tests dabei.
Nativer Windows-Worker OHNE Docker (Commander-Wunsch):
- Die Rippy-Instanz versorgt sich selbst: GET /worker-setup/windows
liefert install.ps1, /worker-setup/paket den Worker-Code als Zip
(api-Dockerfile kopiert docker/worker/*.py als worker_dist/ ins Image).
- install.ps1: Python-Check, venv + requirements, HandBrakeCLI 1.9.2 vom
offiziellen GitHub-Release (URL per HEAD verifiziert), start-worker.bat
mit celery -Q transcode --pool=solo (Celery-Doku: Windows nur solo),
optional -Autostart via schtasks onlogon.
- tasks.py laedt jetzt auch ohne fcntl (Import-Guard) — rip_disc ist auf
solchen Workern hart verriegelt (Klartext-Fehler statt Crash).
- Einstellungen -> Worker: Varianten-Umschalter Linux(Docker)/Windows(nativ)
mit passenden Copy-Paste-Befehlen.
Anleitungs-Tab: Rippy erklaert sich selbst (Disc-Weg, Serien, NAS,
Media-Server, Benachrichtigungen, Key, Worker, Downloads, FAQ).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+27
-1
@@ -1,6 +1,32 @@
|
||||
# SAVEPOINT — Rippy
|
||||
|
||||
## Aktueller Stand: v3.4 — Restefeger: der Ideen-Katalog ist abgearbeitet (24.07.2026, Claude)
|
||||
## Aktueller Stand: v3.5 — Track-Tabelle, nativer Windows-Worker, Anleitungs-Tab (24.07.2026, Claude)
|
||||
|
||||
- **Volle Titel-Auswahl vor dem Rip**: „Disc scannen" im Rip-Dialog →
|
||||
Worker-Task scan_tracks (makemkvcon info; Ergebnis via settings-Tabelle
|
||||
'tracks:<device>', UI pollt) → Tabelle mit Checkbox/Dauer/Größe/Kapiteln,
|
||||
Vorauswahl ab 5 min. Gewählte Titel gehen als meta.titles in den Job;
|
||||
der Worker rippt sie einzeln (makemkvcon kann pro Aufruf nur einen Titel
|
||||
oder all), Fortschritt anteilig. Parser mit Tests (apdefs-Attr 8/9/11).
|
||||
- **Nativer Windows-Worker (ohne Docker!)**: Einstellungen → Worker bietet
|
||||
jetzt ZWEI Varianten — Linux (Docker, wie gehabt) und Windows (nativ,
|
||||
braucht nur Python). Die Rippy-Instanz versorgt sich selbst:
|
||||
GET /worker-setup/windows liefert install.ps1, /worker-setup/paket den
|
||||
Worker-Code als Zip (beides liegt via api-Dockerfile im Image).
|
||||
install.ps1: venv + Abhängigkeiten, HandBrakeCLI 1.9.2 vom offiziellen
|
||||
GitHub-Release (URL verifiziert), start-worker.bat (celery -Q transcode
|
||||
--pool=solo), optional -Autostart (schtasks onlogon). tasks.py lädt auf
|
||||
Windows ohne fcntl (Import-Guard); rip_disc ist dort hart verriegelt.
|
||||
**E2E-BEWEIS: von diesem Windows-PC aus installiert, verbunden und ein
|
||||
echter Transcode-Job gegen die VM gefahren** (Ergebnis siehe unten).
|
||||
- **Anleitungs-Tab** im UI: kompletter Selbsterklärer (Disc-Weg, Serien,
|
||||
NAS, Media-Server, Benachrichtigungen, Key, Worker, Downloads, FAQ).
|
||||
- Design 2.0 kommt bewusst in eine FRISCHE Session (Commander-Entscheid) —
|
||||
Infrastruktur steht (darkMode 'class'), reine Konvertierungsarbeit.
|
||||
|
||||
---
|
||||
|
||||
## Vorheriger Stand: v3.4 — Restefeger: der Ideen-Katalog ist abgearbeitet (24.07.2026, Claude)
|
||||
|
||||
**Commander-Entscheid: AUTH IST KOMPLETT RAUS** (Heimnetz-only; das UI hatte
|
||||
nie einen Login, die Endpoints waren Placebo, passlib/bcrypt brach die Ampel).
|
||||
|
||||
Reference in New Issue
Block a user