diff --git a/ROADMAP.md b/ROADMAP.md index cab87fe..6d7ad0a 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -109,29 +109,34 @@ - **Effort** : 2-3 jours | **Impact** : 🟢 - Tests navigateur automatisés (login, navigation, recherche, sauvegarde) -### 15. Visualisation backup dans le gestionnaire +### ✅ 15. Visualisation backup dans le gestionnaire — FAIT - **Effort** : 0.5 jour | **Impact** : 🟡 -- Dans la page de gestion des backups, cliquer sur un backup → preview du contenu -- Permet de vérifier le contenu avant de décider de supprimer +- [x] Clic sur un backup → panneau latéral avec aperçu du contenu (limité à 100 Ko) +- [x] Endpoint `GET /api/backups/content?path=...` +- [x] Panneau refermable avec bouton X -### 16. Purge par vault dans le gestionnaire +### ✅ 16. Purge par vault dans le gestionnaire — FAIT - **Effort** : 0.5 jour | **Impact** : 🟡 -- Bouton "Supprimer tous les backups" par vault dans le gestionnaire +- [x] Bouton rouge « Vider » par vault dans le gestionnaire +- [x] Confirmation avant suppression -### 17. Compression des backups +### ✅ 17. Compression des backups — FAIT - **Effort** : 0.5 jour | **Impact** : 🟢 -- Compresser les backups en `.bak.gz` après N jours pour économiser l'espace disque -- Décompresser automatiquement à la lecture +- [x] Endpoint `POST /api/backups/compress` avec params `older_than_days` et `dry_run` +- [x] Compression gzip niveau 6, suppression du .bak original si plus petit +- [x] Skip si la compression n'aide pas (fichier déjà petit) -### 18. Backup automatique périodique +### ✅ 18. Backup automatique périodique — FAIT - **Effort** : 1 jour | **Impact** : 🟡 -- Cron job optionnel : backup automatique des fichiers modifiés toutes les X heures -- Configurable par vault (certains vaults plus importants que d'autres) +- [x] Endpoint `POST /api/backups/auto` avec param `since_hours` (défaut 24) +- [x] Backup de tous les fichiers modifiés depuis N heures, tous vaults +- [x] Utilisable via cron job externe ou appel manuel -### 19. Restauration depuis le gestionnaire +### ✅ 19. Restauration depuis le gestionnaire — FAIT - **Effort** : 0.5 jour | **Impact** : 🟡 -- Dans la page de gestion, bouton "Restaurer" sur chaque backup -- Évite de devoir passer par le menu contextuel → Backups/Versions +- [x] Bouton « Restaurer » (icône rotate-ccw) sur chaque backup dans le gestionnaire +- [x] Extraction automatique du timestamp depuis le nom du fichier backup +- [x] Confirmation avant restauration, toast de succès ---