Files
khadhroony-solana-project/deltas/0.1.4/pre.008-fix.003.md

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.