docs: explication détaillée du point 6 — Diff viewer backups
This commit is contained in:
+8
-1
@@ -128,7 +128,14 @@
|
|||||||
|
|
||||||
### 6. Diff viewer backups
|
### 6. Diff viewer backups
|
||||||
- **Effort** : 1 jour | **Impact** : 🟢
|
- **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
|
### 7. Fichiers récents par vault
|
||||||
- **Effort** : 0.5 jour | **Impact** : 🟡
|
- **Effort** : 0.5 jour | **Impact** : 🟡
|
||||||
|
|||||||
Reference in New Issue
Block a user