5.0 KiB
5.0 KiB
Changelog
[0.1.3] - 2025-09-11
Ajouté
- Dockerfile multi-stage (build Node 20 LTS → Nginx) et
nginx.conf .dockerignorepour un contexte minimal- Scripts
scripts/docker-build.shetscripts/docker-push.sh
Modifié
ExtractionView.tsx: correction du balisage pour éviter<div>dans<p>(hydratation)- Documentation: README et
docs/DEPLOYMENT.mdmis à jour (Docker, versions Node)
Technique
.nvmrcajouté et vérificationpredev/prebuildde la version Node
0.1.2 - Suppression du mode démo et routage backend
🔄 Changements majeurs
- Suppression complète du « mode simple » et des fallbacks de démonstration dans
src/services/api.ts. - Tous les appels aux APIs externes (Cadastre, Géorisques, Géofoncier, BODACC,
Infogreffe) sont désormais routés via le backend
4NK_IA_back(/api/context/...).
🧩 Code
src/services/api.ts: suppression deVITE_BACKEND_MODE, intercepteur Axios n’émet plus de valeurs mockées, endpointsanalyze/context/conseilstrictement consommés sur/api/documents/....
📚 Documentation
README.md: mise à jour des versions (React 19 / MUI 7 / Router 7), retrait de la section « Mode démonstration », clarification de l’intégration backend.
✅ Qualité
- Lint, tests et markdownlint OK après modifications.
0.1.1 - Maintenance lint/build et corrections
✅ Qualité et lint
- Ajout de
.markdownlintignorepour exclure les guides/rapports générés du lint - Correction du fichier
test-files/sample.mdpour respecter MD022/MD032/MD009 - ESLint: exclusion du dossier
coverageet correction des erreursno-unused-vars/no-explicit-any
🛠️ Corrections TypeScript/Build
src/components/FilePreview.tsx: correction de l’utilisation dedocument.createElementsrc/services/api.ts: typage des blocscatch, renommage des variables inutilisées, ajustements mineurssrc/views/*: typage strict des couleurs MUI pourChip/icônes, imports nettoyés- Build Vite/TS: passe en production sans erreurs
🔬 Tests
- Vitest: exécution réussie de la suite, couverture générée
0.1.0 - Version initiale complète
✨ Fonctionnalités principales
- Interface notariale complète : Application front-end pour l'analyse de documents notariaux
- Upload de documents : Glisser-déposer avec prévisualisation (PDF, images)
- Extraction de données : OCR et identification d'objets standardisés
- Analyse intelligente : Score de vraisemblance et recommandations
- Données contextuelles : Intégration APIs externes (Cadastre, Géorisques, BODACC, Infogreffe)
- Conseil IA : Analyse LLM avec détection de risques
🏗️ Architecture technique
- React 18 + TypeScript : Framework moderne avec typage strict
- Vite 7 : Build tool rapide et moderne
- Material-UI v6 : Interface utilisateur professionnelle
- Redux Toolkit : Gestion d'état centralisée
- React Router v6 : Navigation avec code splitting
- Axios : Client HTTP avec intercepteurs
🛠️ Outillage et qualité
- ESLint + Prettier : Linting et formatage automatique
- markdownlint : Validation des fichiers Markdown
- Vitest + Testing Library : Tests unitaires et d'intégration
- Coverage V8 : Rapport de couverture de code
📚 Documentation et gouvernance
- README complet : Documentation technique détaillée
- Fichiers open-source : LICENSE (MIT), CONTRIBUTING.md, CODE_OF_CONDUCT.md
- Structure docs/ : Documentation technique organisée
- Tests/ : Squelette de tests avec exemples
🔧 Gestion d'erreur et robustesse
- Mode démonstration : Fonctionnement complet sans backend
- Gestion d'erreur gracieuse : Fallback automatique pour tous les types d'erreurs
- Intercepteurs Axios : Gestion centralisée des erreurs API
- Données de démonstration : Exemples réalistes d'actes notariaux
🎨 Interface utilisateur
- Design professionnel : Interface claire avec fond blanc
- Navigation intuitive : Onglets et breadcrumbs
- Responsive : Adaptation mobile et desktop
- Accessibilité : Composants Material-UI accessibles
🚀 Déploiement et CI
- Scripts npm : Build, test, lint, format
- Variables d'environnement : Configuration flexible des APIs
- Git workflow : Branches dev, staging, release
- Versioning : Tag v0.1.0 et CHANGELOG
🐛 Corrections et améliorations
- Erreur d'hydratation HTML : Structure HTML valide
- Gestion d'erreur 404/405 : Fallback pour endpoints non supportés
- ERR_CONNECTION_REFUSED : Mode démo automatique
- Console propre : Suppression des erreurs visibles
📦 Dépendances principales
react@^18.3.1- Framework UItypescript@^5.6.3- Typage statiquevite@^7.1.5- Build tool@mui/material@^6.1.6- Composants UI@reduxjs/toolkit@^2.3.0- Gestion d'étatreact-router-dom@^6.28.0- Routingaxios@^1.7.7- Client HTTPvitest@^2.1.8- Framework de test