4NK_IA_back/CHANGELOG.md

107 lines
3.5 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
## [1.1.0] - 2025-09-10
### Modifié
- Transformation du dépôt en « backend only » : suppression complète de lIHM `services/web_interface` et de toutes les références associées (scripts, docs).
- Mise à jour de la documentation (`README.md`, `docs/API-NOTARIALE.md`, `docs/INSTALLATION.md`) pour refléter le mode backend seul.
- Durcissement et stabilisation des tests backend (OCR, stockage, endpoints notary) et compatibilité locale (MinIO/Redis/DB non requis en test).
### Corrigé
- Ajout des énumérations et modèles manquants (`DocumentStatus`, `DocumentType`, `DocumentResponse`, `DocumentInfo`, `ProcessingRequest`) et colonnes JSON manquantes.
- Corrections dimports et de compatibilité Pydantic/SQLAlchemy.
- OCR: fallback `pdf2image` sans `ocrmypdf` en environnement de test; robustesse des confidences.
### Tests
- Suite de tests: 29 tests au vert.
Toutes les modifications notables de ce projet seront documentées dans ce fichier.
Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/),
et ce projet adhère au [Versioning Sémantique](https://semver.org/lang/fr/).
## [1.0.0] - 2025-01-08
### Ajouté
- Infrastructure complète de traitement de documents notariaux
- API FastAPI d'ingestion et d'orchestration
- Pipelines Celery pour le traitement asynchrone
- Support des formats PDF, JPEG, PNG, TIFF, HEIC
- OCR avec Tesseract et correction lexicale
- Classification automatique des documents avec Ollama
- Extraction de données structurées
- Indexation dans AnythingLLM et OpenSearch
- Système de vérifications et contrôles métier
- Base de données PostgreSQL pour le métier
- Stockage objet avec MinIO
- Base de données graphe Neo4j
- Recherche plein-texte avec OpenSearch
- Supervision avec Prometheus et Grafana
- Passerelle HTTP avec Traefik
- Scripts d'installation pour Debian et Windows
- Documentation complète
- Tests unitaires et de performance
- Service systemd pour le déploiement
- Scripts de déploiement automatisés
### Types de documents supportés
- Actes de vente immobilière
- Actes d'achat immobilière
- Donations
- Testaments
- Successions
- Contrats de mariage
- Procurations
- Attestations
- Factures notariales
### Fonctionnalités techniques
- Pipeline de traitement en 7 étapes
- Correction lexicale spécialisée notariale
- Classification avec modèles LLM locaux
- Extraction de données avec validation
- Indexation multi-système
- Vérifications métier automatisées
- Traçabilité complète des traitements
- Gestion d'erreurs et révision manuelle
- Monitoring et métriques détaillées
### Sécurité
- Chiffrement TLS en frontal
- Cloisonnement par étude
- Audit et traçabilité
- Gestion des secrets
### Déploiement
- Docker Compose pour tous les services
- Scripts d'installation automatisés
- Configuration par variables d'environnement
- Service systemd pour production
- Scripts de sauvegarde et maintenance
## [0.1.0] - 2025-01-08
### Ajouté
- Structure initiale du projet
- Configuration Docker de base
- API FastAPI minimale
- Worker Celery basique
- Documentation initiale
---
## Format des versions
- **MAJOR** : Changements incompatibles avec l'API
- **MINOR** : Nouvelles fonctionnalités compatibles
- **PATCH** : Corrections de bugs compatibles
## Types de changements
- **Ajouté** : Nouvelles fonctionnalités
- **Modifié** : Changements de fonctionnalités existantes
- **Déprécié** : Fonctionnalités qui seront supprimées
- **Supprimé** : Fonctionnalités supprimées
- **Corrigé** : Corrections de bugs
- **Sécurité** : Corrections de vulnérabilités