Commit Graph

  • 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