2.7 KiB
Delta 0.2.5-pre.007-fix.001 — suppression du warning dead_code persistence
Base
0.2.5-pre.7
Version workspace cible :
0.2.5-pre.7.fix.1
Objectif
Corriger le warning dead_code signalé par cargo check, cargo clippy --workspace --all-targets et cargo test --workspace sur replace_wallet_file_blocking, sans modifier la persistence administrative, le format .kspwallet V1 ni la surface publique.
Cause
replace_wallet_file_blocking(destination, content) est une primitive de remplacement brut sans vérification d'état. Elle n'est appelée que par le helper de test replace_wallet_for_test, lui-même compilé sous #[cfg(test)].
Dans la bibliothèque de production, le vrai chemin administratif utilise exclusivement :
replace_wallet_file_v1
-> replace_wallet_file_checked_blocking
-> replace_wallet_file_with_hook
avec vérification de l'état OWNER authentifié avant publication. La primitive brute restait néanmoins compilée en production, où elle était inutilisée, d'où le warning.
Correction
replace_wallet_file_blocking est désormais lui-même protégé par :
#[cfg(test)]
Le helper reste disponible pour les tests de la primitive de remplacement, mais la fonction brute n'existe plus dans le build de production.
Cette correction renforce la frontière de pre.007 : aucune primitive générique de remplacement non vérifié n'est compilée dans la bibliothèque de production.
Fichiers
Modifiés :
Cargo.toml
crates/ksp-wallet-lib/src/persistence.rs
Ajouté :
deltas/0.2.5/pre.007-fix.001.md
Aucun fichier supprimé.
Validation opérateur observée avant le fix
Sur 0.2.5-pre.7 :
cargo fmt --all OK
cargo check --workspace OK avec 1 warning dead_code
cargo clippy --workspace --all-targets OK avec 1 warning dead_code
cargo test -p ksp-wallet-lib OK : 46 passed, 1 ignored + intégration/doc-tests
cargo test --workspace OK avec 1 warning dead_code
cargo tree -p ksp-wallet-lib exécuté
cargo tree -p ksp-wallet-lib -d exécuté
Le warning concernait uniquement replace_wallet_file_blocking dans persistence.rs.
Validation opérateur requise après application
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-wallet-lib
cargo test --workspace
Aucun nouvel audit cargo tree n'est requis pour ce fix : aucune dépendance n'est ajoutée, supprimée ou reconfigurée.
Commit attendu
v0.2.5-pre.007-fix.001