4NK_IA_front/CHANGELOG.md

131 lines
5.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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