From c07de4fd652ab21426a3c0910c0adacc7a99ca0e Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Wed, 3 Jun 2026 22:14:16 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20explication=20d=C3=A9taill=C3=A9e=20du?= =?UTF-8?q?=20point=206=20=E2=80=94=20Diff=20viewer=20backups?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ROADMAP.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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** : 🟡