# `0.1.4-pre.008-fix.003` — visibilité des logs `debug` de Config Desk ## 1. Motif du fix La validation locale de `0.1.4-pre.8.fix.2` est propre (`cargo check`, Clippy et tests), et le démarrage ne retombe plus sur le fallback Logging. Le runtime crée désormais les sinks configurés sous `logs/`, ce qui confirme que `config/std.logging.json` et `${KSP_LOGS_DIRECTORY:-logs}` sont effectivement résolus. En revanche, les fichiers créés restent vides pendant le test du splash. La cause est le filtre global du profil `local_dev` : ```text default_filter = warn ``` Les sinks console et fichier `file.all.debug` acceptent bien `debug`, mais les événements `ksp-app-config-desk*` étaient supprimés auparavant par le filtre global, faute d'override de target. Les overrides existants ne couvraient que `ksp-config-lib` et `ksp-logging-lib`. ## 2. Version technique Le fix modifie une configuration runtime suivie par le workspace : ```text workspace.package.version = "0.1.4-pre.8.fix.3" ``` ## 3. Override `ksp-app-config-desk` Le profil `local_dev` de `config/std.logging.json` ajoute : ```json { "target_prefix": "ksp-app-config-desk", "level": "debug" } ``` Le filtre global devient donc : ```text default warn ksp-config-lib -> trace ksp-logging-lib -> debug ksp-app-config-desk -> debug ``` Cela rend observables les événements Rust `debug` du lifecycle splash ainsi que les événements frontend `info`/`warn` routés sous `ksp-app-config-desk.frontend.*`. Les événements frontend émis en `trace` restent volontairement hors du sink `file.all.debug`, dont le niveau est `debug`. Ils pourront être observés lorsqu'un profil/sink `trace` sera sélectionné ; ce fix ne transforme pas le profil de développement standard en collecte trace exhaustive. ## 4. Test de contrat Config Le test `committed_logging_profile_maps_complete_runtime_contract` est synchronisé avec le document canonique et vérifie maintenant les trois overrides, dont : ```text ksp-app-config-desk -> Debug ``` ## 5. Fichiers modifiés | Fichier | Action | | ------------------------------------------------- | ------: | | `Cargo.toml` | modifié | | `config/std.logging.json` | modifié | | `crates/ksp-config-lib/unit_tests/logging.rs` | modifié | | `deltas/0.1.4/pre.008-fix.003.md` | ajouté | Aucune dépendance n'est ajoutée. ## 6. Validation demandée Depuis la racine du workspace : ```bash cargo fmt --all cargo check --workspace cargo clippy --workspace --all-targets cargo test -p ksp-app-config-desk cargo test -p ksp-config-lib cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json ``` Avec : ```text KSP_DESK_SPLASH_MINIMUM_MS=12000 KSP_DESK_SPLASH_FADE_MS=3000 ``` les logs `debug` de Config Desk doivent maintenant être visibles dans la console et dans `logs/debug/ksp-debug.log.`, notamment les valeurs/provenances de timing et les durées réelles du lifecycle splash.