2.4 KiB
Delta 0.1.4-pre.015-fix.003 — nettoyage Clippy et ownership des fixtures Logging
Statut
Correctif de 0.1.4-pre.015-fix.002 livré pour validation locale.
Le hot reload Logging introduit par fix.002 est conservé sans modification fonctionnelle. La validation locale montre des générations runtime successives et l'utilisateur constate que le basculement console paraît fonctionner.
Deux défauts de qualité empêchent néanmoins de considérer fix.002 comme propre :
cargo clippy --workspace --all-targetssignale un helperassert_filedevenu inutilisé après l'isolation des fixtures Logging ;- l'audit ownership détecte dans
ksp-app-config-desk/unit_tests/logging_editor.rsdes noms physiques Config (std.logging.json/std.logging.schema.json) écrits en dur dans la fixture de rollback.
Correction Clippy
Le helper assert_file devenu orphelin est supprimé de ksp-config-lib/unit_tests/logging.rs.
Aucun #[allow(dead_code)] n'est ajouté : le test reste nettoyé plutôt que de masquer le warning.
Correction ownership
La fixture de rollback de Config Desk ne connaît plus les noms physiques du document Logging et de son schéma.
Elle utilise désormais exclusivement les constantes publiques de ksp-config-lib :
DEFAULT_STD_LOGGING_FILENAME
DEFAULT_STD_LOGGING_SCHEMA_FILENAME
Le test continue donc à construire son répertoire temporaire et à vérifier le rollback source, mais la propriété des noms physiques reste dans Config.
config/std.logging.json n'est pas livré par ce correctif et la configuration locale éditée pendant les essais n'est pas remplacée.
Hot reload
Aucun changement de logique n'est apporté à la transaction Sauvegarder et appliquer de fix.002 :
- persistence Config ;
- résolution effective ;
ksp_logging_lib::reinitialize();- rollback source si l'application runtime échoue ;
- incrément de
logging_generationseulement après succès.
Version technique
0.1.4-pre.15.fix.3
Validation attendue
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
Résultat attendu : aucun warning Clippy et 5/5 tests ownership.