- Modification de listFolderResults pour détecter les fichiers non traités
- Mise en pending automatique des fichiers sans résultats d'extraction
- Fonction processDocument pour traiter les fichiers en arrière-plan
- Fonction processFileInBackground pour le traitement asynchrone
- Fonction removePendingFlag pour nettoyer les flags après traitement
- Les fichiers non traités sont maintenant automatiquement traités
Fixes: Fichiers non traités mis en pending et traités automatiquement
Fixes: Traitement en arrière-plan des fichiers uploadés sans extraction
- Modification de listFolderResults pour inclure les fichiers en uploads
- Création de résultats minimaux pour les fichiers non traités
- Fonction getMimeTypeFromExtension pour détecter le type MIME
- Les fichiers non traités apparaissent maintenant avec status 'Non traité'
- Résolution du problème où les documents ne remontaient pas après vidage
Fixes: Fichiers dans uploads non visibles après vidage du cache
Fixes: listFolderResults ne regardait que le cache, pas les uploads
- Nouvel endpoint DELETE /api/folders/:folderHash/cache
- Fonction clearFolderCache dans folderApi.ts
- Action Redux clearFolderCacheThunk
- Bouton 'Vider le cache' dans l'onglet Téléversement
- Confirmation avant suppression
- Rechargement automatique des résultats après vidage
Fixes: Possibilité de nettoyer le cache d'un dossier
Fixes: Interface pour gérer l'espace de stockage
- Correction du rendu des entités persons, companies et addresses
- Affichage des propriétés spécifiques (firstName, lastName, name, street, etc.)
- Ajout du score de confiance pour chaque entité
- Résolution de l'erreur de rendu d'objets React
Fixes: Erreur React lors de l'affichage des entités extraites
Fixes: Rendu d'objets complexes dans les listes
- Remplacement des URLs blob: par des URLs API backend
- Utilisation de l'endpoint /api/folders/{folderHash}/files/{fileHash}
- Résolution des erreurs 'Not allowed to load local resource'
Fixes: Erreurs de prévisualisation des documents
Fixes: URLs blob: non fonctionnelles
- Changement de localhost vers 172.17.222.203:3001
- Résolution du problème de timeout des requêtes
- Le frontend peut maintenant contacter le backend
Fixes: Timeout des requêtes API dues à un problème de résolution localhost
- Middleware de logging pour toutes les requêtes
- Logs des headers et de l'URL
- Debug pour identifier si les requêtes arrivent au backend
Fixes: Investigation du problème de timeout côté serveur
- Ajout d'un paramètre timestamp pour éviter le cache
- Logs détaillés de l'URL utilisée
- Debug pour identifier le problème de timeout
Fixes: Investigation du problème de timeout des requêtes API
- Ajout de la version 1.1.1 dans le changelog
- Documentation de la correction de l'URL API
- Mise à jour du README avec les informations sur l'API robuste
Fixes: Documentation des corrections apportées
- URL forcée à http://localhost:3001/api
- Ajout de logs pour debug de l'URL utilisée
- Résolution du problème de connexion au backend
Fixes: ERR_CONNECTION_REFUSED sur le port 18000
Fixes: Frontend ne peut pas contacter le backend sur le bon port
- Ajout d'un timeout de 10 secondes avec AbortController
- Logs détaillés du début de la requête fetch
- Headers explicites pour la requête
- Gestion d'erreur spécifique pour les timeouts
- Logs du parsing JSON
Fixes: Diagnostic du problème de requête qui ne retourne jamais
- Logs détaillés dans getFolderResults avec gestion d'erreur
- Logs des headers de réponse HTTP
- Logs dans loadFolderResults du store
- Gestion d'erreur complète avec try/catch
Fixes: Diagnostic approfondi du problème de chargement des documents
- Suppression des marqueurs de conflit Git
- Implémentation du router avec lazy loading
- Ajout des imports manquants (lazy, Suspense, Material-UI)
- Configuration des routes avec fallback de chargement
Fixes: Erreur 500 sur src/router/index.tsx
Fixes: Conflit de merge non résolu
- Logs détaillés dans loadFolderResults.fulfilled du store
- Logs détaillés dans getFolderResults du service API
- Correction de l'URL de l'API (port 3001 au lieu de 18000)
- Vérification du nombre de résultats reçus
- Logs du mapping de chaque résultat
Fixes: Diagnostic du problème de documents non affichés
Fixes: URL API incorrecte
- Suppression des fichiers de coverage
- Suppression de resources.pak
- Mise à jour du .gitignore
- Repository maintenant propre avec 88 fichiers de code uniquement
- Suppression de tous les fichiers Cursor IDE (exe, dll, pak, etc.)
- Suppression des ressources VS Code/Cursor non nécessaires
- Mise à jour du .gitignore pour exclure les fichiers IDE
- Réduction de 2000+ fichiers à 131 fichiers de code uniquement
Fixes: Repository pollué par des fichiers binaires et ressources IDE
- Ajout du système de flags pending pour gérer les fichiers en cours de traitement
- Implémentation du polling automatique toutes les 5 secondes
- Gestion d'erreur robuste avec nettoyage automatique des flags
- Nettoyage des flags orphelins au démarrage du serveur
- Correction du mapping des documents dans le store Redux
- Documentation complète du système de pending
Fixes: Problème de suppression des flags pending au démarrage
Fixes: Problème d'affichage des documents dans le frontend
- Documentation complète des nouvelles fonctionnalités
- Historique des modifications et améliorations
- Statistiques de performance et métriques
- Workflow d'upload optimisé documenté
- Ajout du système de hash SHA-256 pour éviter les doublons d'upload
- Implémentation du cache JSON pour sauvegarder les résultats d'extraction
- Nouvelles fonctions: calculateFileHash, findExistingFileByHash, saveJsonCache, getJsonCache
- Nouvelles routes API: /api/cache, /api/cache/:hash, /api/uploads
- Optimisation des performances: réutilisation des résultats en cache
- Documentation mise à jour: API_BACKEND.md et nouveau fichier HASH_SYSTEM.md
- Ajout du dossier cache/ au .gitignore
- Suppression du bouton 'Analyser' à côté de l'aperçu
- Correction des erreurs JavaScript dans ExtractionView
- Amélioration de la gestion des erreurs dans l'API
- Alignement avec les endpoints du backend
- Ajout du composant FilePreview avec iframe et viewer PDF intégré
- Correction du mapping des données API (document_id -> id)
- Ajout de previewUrl avec URL.createObjectURL pour l'aperçu
- Interface modale avec navigation et zoom
- Support des fichiers PDF avec affichage réel du contenu
- Correction de l'affichage de la taille des fichiers
- Ajout des dépendances react-pdf-js pour l'aperçu PDF
- Scripts de démarrage et fichiers de test
- Documentation complète de la fonctionnalité d'aperçu
- Fix line length issues in documentation files
- Add language specifications to code blocks
- Resolve duplicate heading in README.md
- Ensure all markdown files follow best practices
- Update README.md with comprehensive project documentation
- Update CHANGELOG.md with detailed version 0.1.0 features
- Add ARCHITECTURE.md with technical architecture details
- Add API.md with complete API documentation
- Add DEPLOYMENT.md with deployment guides and configurations
- Add TESTING.md with testing strategies and examples
- Fix markdownlint issues across all documentation files
- Ensure all documentation follows markdown best practices
- Fix HTML structure error: remove nested div inside p element in UploadView
- Restructure ListItemText secondary content to use valid HTML
- Add warning log for upload failures with demo data fallback
- Improve error handling for ERR_CONNECTION_REFUSED
- Ensure proper HTML semantics and prevent hydration errors
- Add 405 and 404 status codes to error interceptor
- Implement try-catch in upload method for better error handling
- Return demo data when backend endpoints are not supported
- Provide seamless fallback for all API errors
- Improve user experience with graceful error handling