38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| TRASH EXPLORER - RÉSUMÉ TECHNIQUE (≤200 mots)
 | |
| 
 | |
| PROBLÈME:
 | |
| Section Trash affichait une liste vide (items fantômes, badges "0"). 
 | |
| Clic sur dossier trash ne chargeait pas les notes dans Notes-liste.
 | |
| 
 | |
| ROOT CAUSE:
 | |
| 1. TrashExplorerComponent.onFolderClick() ne propageait PAS l'événement folderSelected
 | |
| 2. Bouton accordion Trash émettait incorrectement '.trash' au toggle
 | |
| 
 | |
| CORRECTIFS:
 | |
| [src/app/layout/sidebar/trash/trash-explorer.component.ts:91-94]
 | |
| - Ajout: this.folderSelected.emit(folder.path) dans onFolderClick()
 | |
| 
 | |
| [src/app/features/sidebar/nimbus-sidebar.component.ts:90]
 | |
| - Retrait: folderSelected.emit('.trash') du bouton accordion
 | |
| 
 | |
| FLUX CORRIGÉ:
 | |
| Clic dossier → TrashExplorer émet path → NimbusSidebar propage → AppShellNimbus 
 | |
| définit folderFilter → NotesListComponent filtre notes → affichage
 | |
| 
 | |
| ARCHITECTURE VALIDÉE:
 | |
| ✅ VaultService.buildTrashTree() construit arborescence correctement
 | |
| ✅ calculateTrashFolderCounts() calcule badges récursifs
 | |
| ✅ .trash exclu de Folders via sortAndCleanFolderChildren()
 | |
| ✅ NotesListComponent.filtered() compatible chemins trash
 | |
| ✅ Backend /api/vault charge .trash sans filtrage
 | |
| 
 | |
| TESTS:
 | |
| - 4 fichiers test créés dans vault/.trash/
 | |
| - Backend + frontend lancés (ports 4000, 3001)
 | |
| - Checklist complète: docs/TRASH_ACCEPTANCE_CHECKLIST.md
 | |
| - Détails: docs/TRASH_FIX_SUMMARY.md
 | |
| 
 | |
| RÉSULTAT:
 | |
| Trash affiche arborescence réelle, clic charge notes, badges corrects, .trash absent 
 | |
| de Folders, dark mode OK, empty-state géré.
 |