107 lines
3.5 KiB
Markdown
107 lines
3.5 KiB
Markdown
# Changelog
|
||
## [1.1.0] - 2025-09-10
|
||
|
||
### Modifié
|
||
- Transformation du dépôt en « backend only » : suppression complète de l’IHM `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 d’imports 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
|