diff --git a/ROADMAP.md b/ROADMAP.md index 943f9f9..cdf531c 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -128,7 +128,14 @@ ### 6. Diff viewer backups - **Effort** : 1 jour | **Impact** : 🟢 -- Comparer versions `.obsigate-backup/` +- Comparer versions sauvegardées dans `.obsigate-backup/` +- **Pourquoi** : ObsiGate fait un backup automatique avant chaque écriture de fichier (mécanisme déjà en place dans `secret_redactor.py` et les endpoints d'édition). Ces snapshots horodatés s'accumulent dans `.obsigate-backup/` mais ne sont pas exploitables depuis l'UI. +- **Ce que ça met en place** : + - Un endpoint `GET /api/file/{vault_name}/backups` qui liste les backups disponibles pour un fichier (avec horodatage) + - Un endpoint `GET /api/file/{vault_name}/diff` qui prend deux versions (ou une version + l'actuelle) et retourne un diff unifié (ligne par ligne) + - Une UI de comparaison dans le panneau de droite : sélecteur de version (dropdown avec les timestamps), affichage du diff côte à côte ou unifié avec coloration syntaxique (lignes ajoutées en vert, supprimées en rouge) + - Un bouton "Restaurer" pour revenir à une version précédente + - Accessible depuis le menu contextuel d'un fichier → "View backups" ### 7. Fichiers récents par vault - **Effort** : 0.5 jour | **Impact** : 🟡