85 Commits

Author SHA1 Message Date
4NK IA
42e5afceca feat(extraction): collecte externe par entité (statut + PDF), UI collecte par ligne 2025-09-18 15:36:29 +00:00
4NK IA
b11ede7e7d refactoring 2025-09-18 15:31:16 +00:00
4NK IA
32a15e29e6 fix(extraction): brouillons immutables pour champs description (corrige object non extensible) 2025-09-18 14:40:59 +00:00
4NK IA
db2de72ad7 feat(entities): ajout champ description (édition + persistance) pour personnes/adresses/entreprises 2025-09-18 14:23:34 +00:00
4NK IA
99b799306b ui(extraction): mise en page responsive, boutons non superposés 2025-09-18 14:17:10 +00:00
4NK IA
a2b6e70e38 feat(extraction): édition et suppression des entités directement dans l’onglet Extraction 2025-09-18 14:12:17 +00:00
4NK IA
c380ce31f0 feat(entities): édition/suppression visibles aussi pour les images 2025-09-18 14:02:45 +00:00
4NK IA
43ebc94b5b feat(entities): suppression unitaire + édition inline (personnes/adresses/entreprises) avec persistance cache 2025-09-18 13:53:56 +00:00
4NK IA
984c3838ae review: durée review Ollama (durationMs), timeout 15s, tooltip durée; délai min configurable via OLLAMA_MIN_REVIEW_MS 2025-09-18 12:59:58 +00:00
4NK IA
1e207f734e ux(review): spinner, tooltip, chip en cours et snackbar sur Révision IA 2025-09-18 12:56:58 +00:00
4NK IA
4bed3562b1 feat(ocr+quality): annuaire noms unifié, scoring boost, révision IA (Ollama) auto+manuelle; UI chips score+corrections; suppression entités; docs MAJ 2025-09-18 12:49:18 +00:00
4NK IA
a3501def35 feat(ocr): boost confiance avec annuaire de noms (FR+multi-lang) + docs 2025-09-18 10:23:24 +00:00
4NK IA
1118bbbf5d feat(ui): chips remplacement image & confirmation adresse + API calls; docs qualité 2025-09-18 10:18:45 +00:00
4NK IA
5135b9aceb docs(tests): document OCR CNI (CANTU/Nicolas) et adresse FR + test manuel 2025-09-18 10:04:54 +00:00
4NK IA
4e23bc4034 fix(ocr): clamp normalize lower/upper to 1..100 (10/90) to fix sharp error 2025-09-18 08:36:21 +00:00
4NK IA
acecd5b502 refactoring 2025-09-18 08:32:34 +00:00
4NK IA
6333d6291d feat(front,back): ETag polling, Skeletons, Reselect; backend cache atomique, DELETE, métriques, ignore étendu, PM2 watch 2025-09-18 07:31:33 +00:00
4NK IA
6737865c43 fix(ui): restore delete buttons in document list 2025-09-17 16:42:18 +00:00
4NK IA
2a8007d0c8 fix(ui): display file extensions for pending images and improve backend restart 2025-09-17 16:39:45 +00:00
4NK IA
4bbd914a4a perf(ui): eliminate flash with React.memo, useMemo, and optimized polling 2025-09-17 16:36:02 +00:00
4NK IA
adb33507bc perf(ui): atténue le clignotement via polling moins fréquent et MAJ sélective du store 2025-09-17 16:28:31 +00:00
4NK IA
57d4d9cf5a fix(polling): reduce frequency, add max attempts, prevent unnecessary re-renders 2025-09-17 16:14:16 +00:00
4NK IA
2d52564455 fix(backend): ignore metadata files (folder.json) in document processing 2025-09-17 16:05:50 +00:00
4NK IA
e4cf759a44 fix(store): debug pending files mapping and display in upload view 2025-09-17 16:02:44 +00:00
4NK IA
58be045089 ui(upload): spinner global au bootstrap et affichage placeholders pour fichiers en cours; reduce polling frequency 2025-09-17 15:54:13 +00:00
4NK IA
9bde6426cd feat(ocr+ner): CNI MRZ multi-pass (ocrb+eng), prétraitement image/PDF, adresses FR robustes; ops: pm2 config; ui: en-tête dossier sans hash; chore: polling limité\n\nci: docker_tag=dev-test 2025-09-17 15:21:11 +00:00
4NK IA
fa50a0c2e6 feat(front): afficher nom du dossier et nom lisible des documents; dialog création (nom+description)\nfeat(backend): meta dossier (name, description); MRZ CNI robuste; routes meta/cache/reprocess\nchore: spinner chargement extraction; retirer navigation\nci: docker_tag=dev-test 2025-09-17 13:04:43 +00:00
4NK IA
883f49e2e2 feat: re-traiter le dossier (vider cache + reprocess); UI extraction robuste entités; Stepper + liste avec ellipsis; backend DELETE /folders/:hash/cache et POST /folders/:hash/reprocess 2025-09-17 09:59:14 +00:00
Nicolas Cantu
b18a3077a2 backend 2025-09-16 06:15:55 +02:00
Nicolas Cantu
328d2584de feat: Traitement automatique des fichiers non traités
- 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
2025-09-16 06:07:45 +02:00
Nicolas Cantu
736637c5cd fix: Correction du problème des fichiers non traités après vidage du cache
- 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
2025-09-16 06:04:53 +02:00
Nicolas Cantu
e0a3f06f97 feat: Ajout du bouton et endpoint pour vider le cache du dossier
- 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
2025-09-16 06:00:00 +02:00
Nicolas Cantu
a48b41f488 fix: Correction de l'erreur React 'Objects are not valid as a React child'
- 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
2025-09-16 05:51:25 +02:00
Nicolas Cantu
124efaee13 fix: Correction des URLs de prévisualisation des fichiers
- 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
2025-09-16 05:49:32 +02:00
Nicolas Cantu
bc772c201c fix: Utilisation de l'IP locale pour résoudre le problème de réseau
- 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
2025-09-16 05:47:00 +02:00
Nicolas Cantu
062d20a32a debug: Ajout de logs de debug côté backend
- 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
2025-09-16 05:45:11 +02:00
Nicolas Cantu
c92cb9834b debug: Ajout de logs de debug et cache-busting pour l'API
- 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
2025-09-16 05:42:17 +02:00
Nicolas Cantu
f2781f146a docs: Mise à jour de la documentation pour la correction de l'URL 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
2025-09-16 05:38:58 +02:00
Nicolas Cantu
5195e0bf75 fix: Correction définitive de l'URL de l'API
- 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
2025-09-16 05:38:33 +02:00
Nicolas Cantu
d3ba7f3f4a backend 2025-09-16 05:35:03 +02:00
Nicolas Cantu
177792929f debug: Ajout de timeout et logs détaillés pour diagnostiquer le problème de réseau
- 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
2025-09-16 05:31:11 +02:00
Nicolas Cantu
41dc846f9a debug: Ajout de logs supplémentaires pour diagnostiquer le problème de chargement
- 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
2025-09-16 05:27:31 +02:00
Nicolas Cantu
aaf5e412a9 fix: Résolution du conflit de merge dans le router
- 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
2025-09-16 05:26:17 +02:00
Nicolas Cantu
d4b4bc8ee5 Merge branch 'dev' of git.4nkweb.com:4nk/4NK_IA_front into dev 2025-09-16 05:24:15 +02:00
Nicolas Cantu
30c2306d6e debug: Ajout de logs détaillés pour diagnostiquer le problème de chargement des documents
- 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
2025-09-16 05:24:04 +02:00
Nicolas Cantu
8e2ac42410 backend 2025-09-16 05:23:17 +02:00
Nicolas Cantu
44234c0567 chore: Mise à jour des dépendances TypeScript
- Ajout de TypeScript comme dépendance de développement
- Mise à jour du package-lock.json

Fixes: Erreur de compilation TypeScript résolue
2025-09-16 05:19:51 +02:00
Nicolas Cantu
a7c944621e backend 2025-09-16 05:18:29 +02:00
Nicolas Cantu
1e098e3ba3 chore: Suppression finale des fichiers non-code
- Suppression des fichiers de coverage
- Suppression de resources.pak
- Mise à jour du .gitignore
- Repository maintenant propre avec 88 fichiers de code uniquement
2025-09-16 05:11:20 +02:00
Nicolas Cantu
7540fc286e chore: Nettoyage du repository - suppression des fichiers non-code
- 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
2025-09-16 05:10:36 +02:00