real-debrid-downloader/tasks/todo.md

4.2 KiB
Raw Permalink Blame History

Real-Debrid-Downloader — Tasks (Stand 2026-06-07)

Status: nichts hängt, nichts ist halbfertig. Alle zugesagten Tasks sind erledigt (siehe Archiv unten). Was hier offen steht, ist freiwilliger Backlog.


🟢 OFFEN — Backlog (optional, nie begonnen)

Features / UX (nach ROI)

App läuft headless auf Windows-Server → Nutzer sitzt nicht davor.

  1. Push-Benachrichtigungen (Discord/Telegram/ntfy) — SM. Paket fertig/Fehler/Quota/Provider-down aufs Handy. Neuer notifier.ts, Hooks an Completion-Punkten. Höchster ROI.
  2. Fernsteuerung über Debug-Server (POST-Endpunkte) — SM. Server hat HTTP + Token-Auth, aber nur GET. POST /control/add-links, /start, /stop.
  3. URL-Duplikat-Erkennung beim Hinzufügen — S. History-urls existiert, wird nie geprüft → versehentliche Re-Downloads. Warnen: "3 Links bereits geladen".
  4. Pre-Flight-Check + Bulk-Skip toter Links — M. Vor Start Größe/Name/Online für ganze Queue, "alle offline überspringen".
  5. Speicherplatz-Vorabprüfung vor Start — S. Aktuell keine Free-Space-Prüfung für Downloads → Abbruch mitten drin bei voller Platte.
  6. Konsolidierte Fehler-Ansicht — M. Alle fehlgeschlagenen Items flach + Fehlertext + "alle erneut versuchen". (Daten dafür liegen jetzt teils in der Error-Ring aus v1.7.185.)
  7. Per-Provider-Statistik — M. Rohdaten (providerTotalUsageBytes) existieren, werden nicht dargestellt. Welches Abo lohnt sich?
  8. Auto-Retry fehlgeschlagener Pakete nach Wartezeit — SM. Quota/Cooldown-Fails am nächsten Tag automatisch neu.
  9. Plex/Jellyfin Library-Refresh nach MKV-Move — S. Gleicher Hook wie #1.
  10. Watch-Folder für DLC/Link-Auto-Import — M.

Design-Richtung (Entscheidung steht aus)

4 Mockups in design-mockups/ (index.html = Vergleich): Aurora (verfeinert dark, geringstes Risiko) · Command (Terminal/Ops, dicht) · Vellum (light editorial) · Nebula (neon). → Richtung wählen. Siehe Memory: design-taste (Anti-KI-Look) + design-direction (Ember-Wärme, flach/ehrlich).

Alte Audit-Items (2026-04-04, Status ggf. veraltet — VOR Fix gegen aktuellen Code verifizieren)

  • Debrid-Link maxDataHost kühlt ganzen Key ab statt nur den Host
  • Debrid-Link fileNotAvailable setzt Key auf "error" statt temporär
  • AllDebrid: kein per-host-Cooldown für erschöpfte Quotas
  • LinkSnappy: keine Auth-Dedup (parallele Requests rufen beide authenticate())
  • Extractor password-cache race (parallele Worker mutieren packageLearnedPasswords)
  • Hybrid race: 1 Datei/Staffel evtl. beim MKV-Move nicht umbenannt (NUR per-package fixen — Post-MKV-Move-Scan ist tabu, v1.7.107 revertiert)

ERLEDIGT — Archiv (Details in git-History + Memory)

  • Erweitertes Logging → released v1.7.185 (Crash-Handler, Renderer-Fehler-IPC, RD_DEBUG-Level, Error-Ring + /errors, ENOSPC-Klassifizierung, Memory-Heartbeat). → Memory: extended-logging
  • Link-Prefetch → untersucht (6-Agent) + bewusst verworfen (marginal bei maxParallel 8, Mega-Web single-flight). → Memory: link-prefetch-declined
  • Backup nur Settings → v1.7.184 (backupIncludeDownloads-Toggle + 4 Selektions/Flicker-Fixes). → Memory: backup-settings-only
  • Account-Rotation-Overhaul → v1.7.164168 (Validity/Premium-Badges, Live-Panel, "Alle prüfen"). → Memory: account-rotation
  • Mega-Debrid-Account deaktivieren (UI) → erledigt (Toggle im Edit-Dialog, im Code verifiziert 2026-06-07)
  • Bugs/Robustheit (Deferred-Pipeline H1/H2/H3/M1/M2/N1) → v1.7.158/159; M3 bewusst übersprungen (Generation-Guard schützt Integrität bereits)
  • Deferred-Pfad Rename-Gap → gefixt v1.7.162+ (finaler Deferred-Pass benennt frische Dateien vor Collect um; Repro-Test grün)
  • Repo-Privacy-Audit → GitHub gelöscht+neu (saubere History), Gitea unberührt. → Memory: repo-privacy-audit

Bewusst NICHT angefasst (Crash-Debris / alte Experimente)

  • Gestashtes Crash-Debris stash@{0} (Revert von 08372f9/18eada9/98dc366 + log.old) — bei Bedarf recoverbar, sonst verwerfbar
  • Untracked *-postprocess/ + fix-library-renames.mjs — alte Experimente (Apr/Mai)