docs: explication détaillée du point 6 — Diff viewer backups
CI / lint (push) Failing after 7s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / security (push) Successful in 9s

This commit is contained in:
2026-06-03 22:14:16 -04:00
parent cfb3825dbe
commit c07de4fd65
+8 -1
View File
@@ -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** : 🟡