🏷️ Priorité : MOYENNE | Type : Bug
Problème
Le manifest (indexed_sessions.json) accumule les sessions indéfiniment. Si un fichier .jsonl est supprimé du disque, son entrée dans le manifest reste orpheline. L'index contient des chunks de sessions supprimées — pollution silencieuse.
Localisation
Fichier : apps/claude_code_rag.py
Méthode : _save_manifest() (lignes 173-186) et le flow dans run() (lignes 343-356)
# Lignes 343-356 : merge sans nettoyage
all_sessions = {**manifest.get("sessions", {})}
for sid, info in new_sessions.items():
all_sessions[sid] = {...}
self._save_manifest(index_dir, all_sessions, args.embedding_model)
# ← Les sessions supprimées du disque restent dans all_sessions
Correction attendue
Ajouter un nettoyage optionnel dans run() :
# Après scan des sessions actuelles :
current_sessions = self._scan_current_sessions(args.session_dirs, args.project_filter)
# Nettoyer les orphelines
manifest_sessions = manifest.get("sessions", {})
orphaned = [sid for sid in manifest_sessions if sid not in current_sessions]
if orphaned:
print(f"Cleaning {len(orphaned)} deleted session(s) from manifest")
for sid in orphaned:
del manifest_sessions[sid]
Note : les chunks orphelins dans l'index FAISS ne peuvent pas être facilement supprimés (FAISS ne supporte pas la suppression). Documenter cette limitation et recommander un --rebuild périodique.
Critères de succès
🏷️ Priorité : MOYENNE | Type : Bug
Problème
Le manifest (
indexed_sessions.json) accumule les sessions indéfiniment. Si un fichier.jsonlest supprimé du disque, son entrée dans le manifest reste orpheline. L'index contient des chunks de sessions supprimées — pollution silencieuse.Localisation
Fichier :
apps/claude_code_rag.pyMéthode :
_save_manifest()(lignes 173-186) et le flow dansrun()(lignes 343-356)Correction attendue
Ajouter un nettoyage optionnel dans
run():Note : les chunks orphelins dans l'index FAISS ne peuvent pas être facilement supprimés (FAISS ne supporte pas la suppression). Documenter cette limitation et recommander un
--rebuildpériodique.Critères de succès