# Changelog 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.2.0] - 2025-01-09 ### Ajouté - Intégration complète de Celery pour les tâches asynchrones - Tâches spécialisées pour chaque étape du pipeline (OCR, classification, extraction, indexation, vérification) - Configuration des queues Celery avec Redis - Tâches de traitement en lot pour l'efficacité - Monitoring et health checks des workers - Fichier d'environnement complet (.env.example et .env) - Script bootstrap automatisé pour l'initialisation complète - Orchestration avancée des pipelines avec gestion d'erreurs - Support des tâches périodiques (Celery Beat) - Configuration centralisée des workers ### Modifié - Worker principal refactorisé pour utiliser Celery - Amélioration de la gestion des erreurs dans les pipelines - Configuration Docker optimisée pour Celery - Documentation mise à jour avec les nouvelles fonctionnalités ### Corrigé - Gestion robuste des erreurs dans les tâches asynchrones - Amélioration de la scalabilité du système - Configuration d'environnement centralisée ## [1.1.0] - 2025-01-09 ### Ajouté - Transformation en application backend-only - Suppression complète de l'interface utilisateur - API REST complète pour l'ingestion et l'orchestration - Support des documents notariaux (actes de vente, donations, successions, CNI) - Pipeline de traitement asynchrone avec workers - Intégration avec Ollama pour l'IA locale - Stockage S3-compatible avec MinIO - Base de données PostgreSQL avec SQLAlchemy - Cache Redis pour les performances - Monitoring avec Prometheus et Grafana - Recherche avec OpenSearch - Graphe de connaissances avec Neo4j - Interface AnythingLLM pour l'IA ### Modifié - Architecture simplifiée sans interface web - API version 1.1.0 - Configuration Docker optimisée - Documentation mise à jour ### Corrigé - Tous les tests passent avec succès - Erreurs d'import et de configuration corrigées - Compatibilité Docker améliorée ## [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