Skip to content

Latest commit

 

History

History
44 lines (40 loc) · 3.09 KB

File metadata and controls

44 lines (40 loc) · 3.09 KB

BackupGenie - Master Roadmap

Done

  • Fix: Backup-Handler außer Supabase/GitHub akzeptieren UI-Listen, direkte Credentials und path-Fallbacks robuster
  • UI: Frontend adaptiv gehärtet mit konsistenten Touch-Zielen, sichtbarem Fokus, stabilen Dialogen und responsive Listen-/Kartenlayouts
  • Fix: Sprachwahl in Sidebar sichtbar gemacht und Settings-/Storage-/Config-Texte vollständig über i18n geführt
  • Fix: Backup-Aufbewahrung pro Quelle als UI-Setting ergänzt, Auto-Cleanup erklärt und Version auf 1.6.1 erhöht
  • Dark Mode für komplettes Frontend mit Systemerkennung, Toggle und globalen Kontrast-Overrides umgesetzt
  • Projekt-spezifische AGENTS.md mit BackupGenie-Arbeitsregeln erstellt
  • Fix: Security-/Runtime-Bugs aus Tiefenanalyse behoben (Admin-Bootstrap, Supabase Full, Restore-Pfade, Config-Export, Source-Verträge, Notifications-Auth)
  • Global Credentials System (encrypted in DB)
  • Log Viewer im Frontend (System Logs Seite)
  • Security Hardening (Fernet encryption, input sanitization, capability reduction)
  • GitHub Backup funktional (Mirror Clone)
  • Version Number in Sidebar
  • Credentials Hint bei Source-Erstellung
  • Simplified Deployment (nur 4 Env Vars)
  • Fix: duplicate logging
  • Fix: datetime naive/aware mismatch
  • Fix: config sub-object in GitHub handler

In Progress

  • Alle Backup-Handler fixen: config Sub-Objekt Problem (wie bei GitHub) bei allen Source-Typen prüfen

Done (Supabase & Restore)

  • Supabase Source im Frontend: Neue Kategorie "Cloud Platforms" mit Config-Formular (Project Ref, Region, Backup Mode)
  • Suchfunktion in SourceModal: Globale Suche über alle 60+ Source-Typen (nach Label, Kategorie, Value)
  • Supabase Verbindungstest: Button in Source-Config + Backend-Endpoint mit pg_dump/psql Validierung
  • Supabase Restore Backend: SupabaseRestore Klasse (Schema, Data, Roles, Auth, Storage)
  • Supabase Storage Metadaten: Full-Backup sichert Bucket-/Objektmetadaten separat und Restore erhält Content-Type/Cache-Control mit Teilfehler-Status
  • Restore API Endpoints: Available Backups auflisten, Restore starten, Status-Polling
  • Restore UI in History: Restore-Button bei Supabase-Sources, Modal mit Ziel-Konfiguration, Bestätigungsdialog
  • Restore Frontend API: restoreAPI Service (getAvailable, start, getStatus)

Future Features

  • Inkrementelle Backups: Nur bei Änderungen sichern (GitHub: nur wenn neue Commits)
  • Backup-Rotation: Max. Versionen pro Source (Standard: 3, einstellbar)
  • Scheduling: Cron-artig pro Source oder global (täglich, stündlich, wöchentlich)
  • Per-Source Scheduling: Individuelle Backup-Intervalle pro Quelle
  • Archivierung: Optional tar.gz nach Backup erstellen
  • Notification Channels: Telegram, Email, ntfy über Web UI konfigurierbar
  • Multi-Repo GitHub: Alle Repos eines Users/Org auf einmal sichern (discovery_mode: all)
  • Storage Dashboard: Speicherplatz-Übersicht pro Source mit Trends
  • Restore für weitere Source-Typen: Docker, MySQL etc.