3.1 KiB
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 :
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 :
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 :
{
"target_prefix": "ksp-app-config-desk",
"level": "debug"
}
Le filtre global devient donc :
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 :
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 :
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 :
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.<date>, notamment les valeurs/provenances de timing et les durées réelles du lifecycle splash.