perf: suppression de répertoire incrémentale au lieu du re-scan complet #BUG-113
This commit is contained in:
+18
-1
@@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
|
||||
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
> **En cours de développement** : les changements à venir sont listés dans la section
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.68.2**.
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.68.3**.
|
||||
|
||||
---
|
||||
|
||||
@@ -14,6 +14,23 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
---
|
||||
|
||||
## [2.68.3] — 2026-10-14
|
||||
|
||||
### Amélioré
|
||||
|
||||
- **BUG-113 — Suppression de répertoire rapide** : `DELETE /api/directory/{vault}`
|
||||
re-scannait la vault entière et reconstruisait l'index inversé global après le
|
||||
`rmtree` (`reload_single_vault`) — le temps croissait avec toute la vault, pas
|
||||
avec le dossier supprimé. Nouveau chemin incrémental
|
||||
(`remove_directory_from_index`) qui retire uniquement les fichiers du
|
||||
sous-arbre (index, paths, index inversé et sémantique, dossiers fantômes
|
||||
purgés). Mesuré sur l'instance E2E : 60 fichiers supprimés en **63 ms** au
|
||||
lieu de **668 ms** (~10×, écart qui grandit avec la taille du home-user).
|
||||
Tests : `test_delete_directory_subtree_clears_index` (aucun fantôme dans
|
||||
paths ni dans la recherche plein-texte après suppression).
|
||||
|
||||
---
|
||||
|
||||
## [2.68.2] — 2026-10-14
|
||||
|
||||
### Corrigé
|
||||
|
||||
Reference in New Issue
Block a user