4NK_IA_front/CHANGELOG.md

5.0 KiB
Raw Permalink Blame History

Changelog

[0.1.3] - 2025-09-11

Ajouté

  • Dockerfile multi-stage (build Node 20 LTS → Nginx) et nginx.conf
  • .dockerignore pour un contexte minimal
  • Scripts scripts/docker-build.sh et scripts/docker-push.sh

Modifié

  • ExtractionView.tsx: correction du balisage pour éviter <div> dans <p> (hydratation)
  • Documentation: README et docs/DEPLOYMENT.md mis à jour (Docker, versions Node)

Technique

  • .nvmrc ajouté et vérification predev/prebuild de 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 de VITE_BACKEND_MODE, intercepteur Axios német plus de valeurs mockées, endpoints analyze/context/conseil strictement 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 lintégration backend.

Qualité

  • Lint, tests et markdownlint OK après modifications.

0.1.1 - Maintenance lint/build et corrections

Qualité et lint

  • Ajout de .markdownlintignore pour exclure les guides/rapports générés du lint
  • Correction du fichier test-files/sample.md pour respecter MD022/MD032/MD009
  • ESLint: exclusion du dossier coverage et correction des erreurs no-unused-vars/no-explicit-any

🛠️ Corrections TypeScript/Build

  • src/components/FilePreview.tsx: correction de lutilisation de document.createElement
  • src/services/api.ts: typage des blocs catch, renommage des variables inutilisées, ajustements mineurs
  • src/views/*: typage strict des couleurs MUI pour Chip/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 UI
  • typescript@^5.6.3 - Typage statique
  • vite@^7.1.5 - Build tool
  • @mui/material@^6.1.6 - Composants UI
  • @reduxjs/toolkit@^2.3.0 - Gestion d'état
  • react-router-dom@^6.28.0 - Routing
  • axios@^1.7.7 - Client HTTP
  • vitest@^2.1.8 - Framework de test