# CHANGELOG — ks-logging ## `0.5.1-pre.006` - ajoute la sélection explicite d'un profil logging nommé afin qu'une composition binaire puisse choisir un profil indépendamment du `active_profile` propre au document logging ; - conserve `config/logging.config.json` comme document partagé autonome, référencé par les compositions plutôt qu'imposé par un fichier applicatif monolithique. ## `0.5.1-pre.005` - devient propriétaire unique des types `LoggingConfig`, `LogTargetConfig` et `LogTargetFilterConfig` ; - ajoute `LoggingConfigDocument`, les profils logging indépendants et leur chargement avec résolution d’environnement ; - embarque et valide `config/schemas/logging.config.schema.json` ; - charge `config/logging.config.json` par défaut via le desktop et supprime la conversion champ par champ depuis `ks-config` ; - ajoute les tests de schéma, profil actif et routes canoniques du document logging. ## `0.5.1-pre.003` - aligne les routes de référence et la documentation de logging sur les identités `ks-lib-decoder.*`, `ks-lib-executor.*` et `ks-lib-materializer.*` ; - ne modifie pas le runtime de `ks-logging` ; le split du schéma logging reste réservé à `pre.005`. ## `0.5.1-pre.002` - renomme `kb-logging` en `ks-logging` et `kb_logging` en `ks_logging` ; - aligne le target racine obligatoire sur `ks-logging` et adapte les tests/routes liés au nom de package ; - reporte les identités hiérarchiques `kb-lib.*` à `pre.003`. ## `0.5.0-pre.002` - confirme le futur document et schéma logging indépendants de la configuration généraliste ; - identifie la duplication `LoggingConfig`/`LogTargetConfig`/`LogTargetFilterConfig` avec `ks-config` et la conversion manuelle du desktop comme dette à supprimer en `0.5.1` ; - classe `LogFileRoute` comme contrat legacy sans consommateur actif à réévaluer avant restructuration. ## 0.4.6 - alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ; - clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO. ## 0.1.0-pre.073 - ajout du guide transversal [`docs/guides/LOGGING.md`](../docs/guides/LOGGING.md) ; ## 0.1.0-pre.072 - reclassement du TODO selon les blocants avant `0.4.6`, les travaux `0.4.7`, les versions ultérieures et les dépendances conditionnelles. ## 0.1.0-pre.070 - enrichissement de `USAGE.md` avec plusieurs exemples couvrant les familles d’API publiques significatives. ## 0.1.0-pre.069 ### Documentation - création de `TODO.md`, `USAGE.md` et du changelog détaillé ; - réécriture du README selon la séparation bot3 entre configuration et runtime logging ; - suppression de la section `Non publié`, incompatible avec le rôle chronologique du changelog ; - retrait des travaux futurs du changelog ; - réécriture de `TODO.md` sous forme de tâches uniquement ; - correction de `USAGE.md` pour ne conserver que les contraintes runtime durables. ## 0.1.0 ### Migré - migration du runtime de logging et tracing depuis bot2 ; - consolidation des routes console/fichier, formats, rotations et filtres de targets. ### Modifié - adoption des règles Rust 2024 et Khadhroony ; - erreurs structurées via `ks_core::Error` ; - conservation explicite des guards non bloquants. ### Validation - tests des routes, formats, niveaux, wildcards, writers et targets canoniques du workspace.