-
e032a9df1c
feat(backend): Media-Server-Aufbereitung, echte Webhooks, SMB-Klartext, UHD-Arbeitsverzeichnis, MakeMKV-Key via UI

HitonabiandClaude Fable 5
2026-07-24 08:55:22 +02:00
-
048562a6ba
fix(ci): Ampel entrostet — bcrypt-Pin + cache_keys-Test ans Fingerprint-Format angepasst

HitonabiandClaude Fable 5
2026-07-24 08:55:03 +02:00
-
731ed316df
SAVEPOINT v3.1: E2E bewiesen (BD-50 -> 4,8 GB) + Universal-Runde dokumentiert

HitonabiandClaude Fable 5
2026-07-24 08:25:29 +02:00
-
6517644d1f
Dashboard-Korrektur-Popup, Worker-Tab mit Live-Ping, Herzschlag, Anzeige-Fixes

HitonabiandClaude Fable 5
2026-07-24 08:18:44 +02:00
-
6b7d391737
Korrektur-Flow + Freigaben-Auswahl + Schreibtest + Schnellwahl-Klartext

HitonabiandClaude Fable 5
2026-07-23 21:34:34 +02:00
-
37711f87c1
Jikan-Retry bei 504 + Cache-Verfall fuer mittelgute Prescan-Treffer

HitonabiandClaude Fable 5
2026-07-23 21:25:10 +02:00
-
07be54e62a
Jikan/MAL-Quelle + Job-Titel + Abbrechen-Knopf + Dark-Hover + Ordner-Verwaltung

HitonabiandClaude Fable 5
2026-07-23 21:22:57 +02:00
-
85f352b14f
OMDb-Qualitaets-Gate: ohne Poster UND Plot = Nicht-Treffer, Kette laeuft weiter

HitonabiandClaude Fable 5
2026-07-23 21:13:03 +02:00
-
241ce3ec78
OMDb-Ergebnis-Waehler: Filme vor Episoden, Poster vor ohne, kurz vor lang

HitonabiandClaude Fable 5
2026-07-23 21:11:42 +02:00
-
f2d5961c33
Metadaten-Feinschliff: Wort-Strip-Degradation + kein Caching von "unknown"

HitonabiandClaude Fable 5
2026-07-23 21:10:15 +02:00
-
90eb17d407
UX-Runde: echte Disc-Titel via BD-Metadaten, Preview-Crash, Dashboard, Ziele

HitonabiandClaude Fable 5
2026-07-23 21:07:55 +02:00
-
3d384c1e86
Fix: db.update_job fehlte im API-Modul (retry-transcode warf 500)

HitonabiandClaude Fable 5
2026-07-23 20:55:57 +02:00
-
7652afe955
Deploy-Befunde gefixt: Disc-Typ-Verlust, giftiger Prescan-Cache, caps-Import

HitonabiandClaude Fable 5
2026-07-23 20:54:14 +02:00
-
b584cc29ad
Universal-Sprint: Wizard, UI-Mounts, Encoder-Erkennung, Task-Split, README

HitonabiandClaude Fable 5
2026-07-23 20:49:08 +02:00
-
e350523f7e
Dashboard-Disc-Karte: Auto-Pre-Scan beim Einlegen — man SIEHT was drinliegt

HitonabiandClaude Fable 5
2026-07-23 19:55:18 +02:00
-
dfef585ec8
Speicherziel-Wahl: Rip-Ziel pro Job frei waehlbar (Etappe 16 / Task 16)

HitonabiandClaude Fable 5
2026-07-23 16:20:36 +02:00
-
06cab545da
Compose: MAKEMKV_URL_BASE als Build-Arg aus .env — Deploy-Abbruch gefixt

HitonabiandClaude Fable 5
2026-07-23 16:14:54 +02:00
-
ef137b64cd
Media als /srv/rippy/media-Bind mit rslave — Fundament fuer freie Rip-Ziele

HitonabiandClaude Fable 5
2026-07-23 16:12:00 +02:00
-
2474b683e2
Transcode-Stufe: HandBrake komprimiert NACH dem MakeMKV-Rip + --noscan-Fix

HitonabiandClaude Fable 5
2026-07-23 15:56:37 +02:00
-
009898efae
MakeMKV auf 1.17.7 gepinnt — 1.18.x haengt unter Linux beim Laufwerks-Scan

HitonabiandClaude Fable 5
2026-07-23 15:39:56 +02:00
-
bd6409038e
UDF-Volume-Label-Leser (Blu-rays haben keine ISO-Bridge) + Etappe 12 (ARM)

HitonabiandClaude Fable 5
2026-07-23 15:33:27 +02:00
-
1aa51ca943
UI-Feinschliff: Settings-Tabs funktionieren, Details-Knopf tut etwas

HitonabiandClaude Fable 5
2026-07-23 15:30:09 +02:00
-
5528e0f652
Metadaten-Fallback OMDb + Pre-Scan repariert + Eject-Endpoint

HitonabiandClaude Fable 5
2026-07-23 15:30:09 +02:00
-
96c6e1fe42
Compose: /dev/sg1 fuer den Worker — MakeMKV geht ueber SCSI-Generic

HitonabiandClaude Fable 5
2026-07-23 15:16:07 +02:00
-
4aa237541f
Fix: makemkvcon landete in /usr statt /usr/local — COPY nahm es nie mit

HitonabiandClaude Fable 5
2026-07-23 15:14:14 +02:00
-
2f6a01c9e4
Merge Kernumbau 23.07.: Etappe 10 (MakeMKV) + Etappe 11 (Job-Kette, UI, Compose)

HitonabiandClaude Fable 5
2026-07-23 15:06:12 +02:00
-
-
ef84392848
Fix: .gitignore-Venv-Muster lib/ verschluckte docker/ui/src/lib/

HitonabiandClaude Fable 5
2026-07-23 15:04:56 +02:00
-
cf2f65c567
Doku: 15 Troubleshooting-Leichen raus, SAVEPOINT v3.0 + ROADMAP Etappe 11

HitonabiandClaude Fable 5
2026-07-23 15:02:39 +02:00
-
f2da1ad525
UI: echter Build hinter nginx, relative API-Pfade, Logs-Seite ehrlich

HitonabiandClaude Fable 5
2026-07-23 15:02:39 +02:00
-
eee3a83d0e
Compose: Laufwerk als devices: statt Bind-Mount, Ausgabe aufs media-Volume

HitonabiandClaude Fable 5
2026-07-23 15:02:13 +02:00
-
28a12b2e06
API: Die Job-Kette existiert jetzt — POST /jobs, Watcher, Postgres, /logs

HitonabiandClaude Fable 5
2026-07-23 15:02:13 +02:00
-
780d114fe4
Etappe 10: Worker rippt wirklich — MakeMKV 1.18.4 + ioctl-Disc-Erkennung

HitonabiandClaude Fable 5
2026-07-23 15:02:13 +02:00
-
-
b80b7681c5
fix: install udev in API container for udevadm device detection
Hitonabi
2026-07-23 13:41:06 +02:00
-
977da015fb
fix: remove read_only for API container to allow device mounts
Hitonabi
2026-07-23 13:37:51 +02:00
-
0ae9378fca
fix: add device mounts to API container for /devices endpoint
Hitonabi
2026-07-23 13:36:44 +02:00
-
68094f8b43
fix(api): detect direct devices /dev/sr0, /dev/cdrom
Hitonabi
2026-07-23 12:59:09 +02:00
-
ca3139289c
docs: Laufwerk an Proxmox VM durchreichen
Hitonabi
2026-07-23 12:56:03 +02:00
-
e9652a428c
feat(ui): implement Discovery, Logs, and Live Log
Hitonabi
2026-07-23 12:38:16 +02:00
-
3e88c328db
fix(worker): remove pyudev (needs libudev-dev, not in slim image)
Hitonabi
2026-07-23 12:27:21 +02:00
-
a456e8587c
fix(worker): remove invalid udev package, use syslinux-utils for isoinfo
Hitonabi
2026-07-23 12:24:31 +02:00
-
524d2e570e
fix(docker-compose): simplify device mounts, remove redundant volumes
Hitonabi
2026-07-23 12:20:56 +02:00
-
61af353559
fix(worker): mount host devices for disc detection
Hitonabi
2026-07-23 12:15:55 +02:00
-
9c010d2dc5
Notfall-Deploy: eigener Klon (~/notfall-rippy, stable) statt Arcane-Verzeichnis
Hitonabi
2026-07-22 22:54:59 +02:00
-
0b93276302
Gruen-Gate: Ampel gruen auf main -> automatische Befoerderung auf stable
Hitonabi
2026-07-22 22:45:46 +02:00
-
419ba42c38
CI: Beweis-Lauf nach Runner-Upgrade auf 0.6.1 (Status-Bug-Fix)
Hitonabi
2026-07-22 22:26:51 +02:00
-
ad48276fdd
Fix: Fortschritts-Regex toleriert Leerzeichen vor % (Testfund)
Hitonabi
2026-07-22 19:39:35 +02:00
-
0ea5f10b31
Fix-Runde nach Review: alle Befunde behoben + echte Tests
Hitonabi
2026-07-22 19:31:48 +02:00
-
728f650bf8
Ampel v3: bash -e des Runners abschalten - vollstaendiges Urteil statt Abbruch
Hitonabi
2026-07-22 19:19:15 +02:00
-
13c0c4b066
Ampel v2: universelle Vorlage (Fix: checkout braucht Node im Container) + package-lock.json (fehlte komplett - Builds waren nie reproduzierbar)
Hitonabi
2026-07-22 19:11:27 +02:00
-
57bda55af4
Harte Regeln (Ampel-Pflicht, Spec-Stopp, deploy.sh-only, keine erfundenen APIs) + idempotentes deploy.sh
Hitonabi
2026-07-22 18:59:53 +02:00
-
be7f615a4b
CI-Ampel: Gitea Actions Workflow (Linter, Deps, Imports, Pytest, UI-Build)
Hitonabi
2026-07-22 18:56:28 +02:00
-
12c67aee27
fix: use dark class instead of data-theme for Tailwind
Hitonabi
2026-07-22 17:12:32 +02:00
-
85e072a7dd
fix: use Tailwind dark: prefix instead of conditional classes
Hitonabi
2026-07-22 17:11:02 +02:00
-
886cf4398e
fix: Dashboard.tsx useEffect syntax error
Hitonabi
2026-07-22 17:04:18 +02:00
-
24326e49b7
docs: update SAVEPOINT.md with v1.10 and complete dark mode
Hitonabi
2026-07-22 17:02:08 +02:00
-
d2fb281342
fix: complete dark mode implementation with all UI components
Hitonabi
2026-07-22 17:00:49 +02:00
-
95c1f9b105
feat(ui): SoC Refactoring & Config Validation
Hitonabi
2026-07-22 16:38:19 +02:00
-
e710151c91
docs: aktualisiere alle MD-Dateien auf v1.8
Hitonabi
2026-07-21 22:24:21 +02:00
-
9be0592942
docs: SAVEPOINT v1.8 — Dark Mode & SoC
Hitonabi
2026-07-21 22:19:32 +02:00
-
43dfce5233
feat(ui): implement dark mode with theme toggle
Hitonabi
2026-07-21 22:18:59 +02:00
-
ba2429612a
rippy-ui-modern: API UI Modernisiert & Import-Fixes
Hitonabi
2026-07-21 22:08:03 +02:00
-
e37aff2678
fix: jwt_secret_key hinzufügen
Hitonabi
2026-07-21 17:53:59 +02:00
-
7a61440d22
chore: worker .dockerignore for __pycache__
Hitonabi
2026-07-21 17:51:41 +02:00
-
969a863835
fix: pydantic-settings import für v2
Hitonabi
2026-07-21 17:49:16 +02:00
-
08a985b989
fix: Package-Struktur für API-Container (app/)
Hitonabi
2026-07-21 17:48:09 +02:00
-
50f747d1e0
Dockerfiles: Korrektur für Arcane Build
Hitonabi
2026-07-21 17:33:57 +02:00
-
d42a7e92a3
.dockerignore: Docker-Verzeichnisse nicht ausschließen
Hitonabi
2026-07-21 17:33:09 +02:00
-
d629c22295
.dockerignore: UI-Verzeichnis nicht ausschließen
Hitonabi
2026-07-21 17:32:48 +02:00
-
66d0600146
SAVEPOINT v1.6: Komplett!
Hitonabi
2026-07-21 17:29:20 +02:00
-
3d87c8caa7
Dokumentation aktualisiert
Hitonabi
2026-07-21 17:28:59 +02:00
-
bdb9f8d405
SAVEPOINT v1.5: Sicherheit abgeschlossen
Hitonabi
2026-07-21 17:26:20 +02:00
-
efa642e676
Etappe 6: Sicherheit
Hitonabi
2026-07-21 17:26:01 +02:00
-
b8cd4d9e0b
.dockerignore: __pycache__ und .pyc ausschließen
Hitonabi
2026-07-21 17:24:29 +02:00
-
343eccb543
SAVEPOINT v1.4: Komplett!
Hitonabi
2026-07-21 17:23:24 +02:00
-
6fe2fd74c1
Dokumentation: README, KONZEPT, ROADMAP, SAVEPOINT
Hitonabi
2026-07-21 17:23:01 +02:00
-
5464d8acc7
SAVEPOINT v1.3: Etappe 3-5 abgeschlossen
Hitonabi
2026-07-21 17:19:52 +02:00
-
3e921fc0c9
Etappe 5: Auth + Rate-Limiting
Hitonabi
2026-07-21 17:19:34 +02:00
-
518155051f
Etappe 3: Metadaten-Lookup + Pre-Scan
Hitonabi
2026-07-21 17:17:35 +02:00
-
0cf5413ac0
Merge remote-tracking branch 'origin/main'
Hitonabi
2026-07-21 17:10:48 +02:00
-
-
a505415898
SAVEPOINT v1.2: UI läuft!
Hitonabi
2026-07-21 17:07:54 +02:00
-
25cba0e18d
UI: Port 80 + lucide-react
Arcane
2026-07-21 15:07:36 +00:00
-
596ded1a4a
postgres: Image von 16-slim auf 16
Arcane
2026-07-21 14:58:22 +00:00
-
-
4d1f613a1c
Etappe 5: API + Auth + WebUI — Erste Implementierung
Hitonabi
2026-07-21 16:52:30 +02:00
-
e62ff83e17
SAVEPOINT v1.1: Etappe 2 in Arbeit
Hitonabi
2026-07-21 16:49:21 +02:00
-
90e6f81d98
tasks.py: detect_disc_type wieder importieren
Hitonabi
2026-07-21 16:49:01 +02:00
-
719aa9408d
tasks.py: detect_disc_type aus ripping.py importieren
Hitonabi
2026-07-21 16:48:44 +02:00
-
42f19a0806
ripping.py: HandBrakeCLI-Check + Typ-Erkennung
Hitonabi
2026-07-21 16:48:32 +02:00
-
9e73d065f9
Etappe 2: Ripping-Pipeline — Erste Implementierung
Hitonabi
2026-07-21 16:47:50 +02:00
-
594f07f7a3
SAVEPOINT v1.0: Etappe 1 abgeschlossen
Hitonabi
2026-07-21 16:46:03 +02:00
-
e0c4a35e6c
ARCANE-VM-SETUP.md: Setup abgeschlossen
Hitonabi
2026-07-21 16:41:11 +02:00
-
e91d4a18b7
Setup-Skript + Docs für Arcane Ubuntu VM
Hitonabi
2026-07-21 16:28:42 +02:00
-
ab34ec09ce
arcane-vm-setup.sh: Docker + Arcane Installations-Skript
Hitonabi
2026-07-21 16:16:39 +02:00
-
978393d42d
ARCANE-DOCKER-COMPOSE-FIX.md: Docker Compose Fix für Arcane Addon
Hitonabi
2026-07-21 15:24:51 +02:00
-
b3f5a0a203
ARCAN-PROJECTS-DIR.md: Konfiguration für Arcane Projects Directory
Hitonabi
2026-07-21 15:22:04 +02:00
-
4f0c9e9fa6
SAVEPOINT v1.0: Arcane Git Sync Fix + Install-Skript hinzugefügt
Hitonabi
2026-07-21 15:19:15 +02:00
-
853d6dc82c
Fix: Arcane Git Sync Workaround + Install-Skript
Hitonabi
2026-07-21 15:18:44 +02:00
-
a032860a65
SAVEPOINT v1.0: Git Sync mit Arcane konfiguriert
Hitonabi
2026-07-21 15:13:45 +02:00
-
5ca67b1eee
ARCAN-INTEGRATION.md: Anleitung für Arcane-Import erstellt
Hitonabi
2026-07-21 15:04:20 +02:00
-
e3e4b0eda8
SAVEPOINT v1.0: Etappe 1 abgeschlossen
Hitonabi
2026-07-21 14:59:28 +02:00
-
5d23b1e6c8
Etappe 1: Container-Infrastruktur + udev-Erkennung
Hitonabi
2026-07-21 14:59:09 +02:00