- 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.mdmit 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
- Alle Backup-Handler fixen:
configSub-Objekt Problem (wie bei GitHub) bei allen Source-Typen prüfen
- 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:
SupabaseRestoreKlasse (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)
- 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.