Files
khadhroony-solana-project/deltas/0.2.5/pre.007-fix.001.md

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