diff --git a/CHANGELOG.md b/CHANGELOG.md index 343315e..6c85636 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,26 @@ # Changelog -## [0.0.1] - 2026-09-02 +Toutes les modifications notables de ce projet sont documentées dans ce fichier. + +Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/), +et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/). + +## [0.1.0] - 2026-09-18 ### Added -- Pipeline complet : parsing, classification N2, génération de rapports -- CLI avec options `--input-files`, `--input-dir`, `--output-dir`, `--version` -- Logging applicatif (jalons, compteurs) -- Tests unitaires et d'intégration (~95% de couverture) -- Documentation (README, usage, architecture) \ No newline at end of file +- Commande CLI `from-files` : parsing, classification et génération des 3 rapports (`n2.log`, `other.log`, `all.log`) en encodage Windows-1252. +- Module `mail_reader` : récupération et filtrage des mails de logs via EWS (`exchangelib`). +- Module `notifier` : envoi du rapport N2 par mail avec gestion du déplacement vers le dossier `Logs/Sent`. +- Dictionnaire `N2_PATTERNS` : regex nommées pour la classification des erreurs (SizeRange, BL AUTO, Fedas, XML invalide, deadlock, TVA, etc.). +- Configuration via `.env` pour les variables sensibles (EWS, destinataires, sujets). + +### Changed +- Mise à jour de la documentation utilisateur et technique (`usage.md`, `architecture.md`). +- Nettoyage des patterns : retrait de l'erreur `STORE_CODE_NOT_FOUND` et de ses fixtures/tests associés. + +### Testing +- ~95% de couverture de tests. +- Mise en place de mocks `unittest.mock` sur les objets `Account` pour éviter les appels EWS réels pendant les tests. + +### Security +- Centralisation prévue des accès aux variables d'environnement (dette technique identifiée pour refactor futur). \ No newline at end of file