Files
khadhroony-solana-project/deltas/0.2.12/pre.008-fix.001.md

2.7 KiB

Delta 0.2.12-pre.008-fix.001 — correction canari desktop et Clippy Wallet

Base

0.2.12-pre.008

Cause

Le premier gate opérateur de pre.008 a confirmé les audits KSP et cargo check --workspace, mais a révélé deux défauts techniques dans les fichiers nouvellement modifiés :

  • crates/ksp-app-wallet-desk/tests/desktop_contract.rs contient plusieurs littéraux Rust avec des guillemets internes non échappés ; cargo fmt --all ne peut donc pas parser le fichier et Clippy --all-targets échoue sur le même canari ;
  • crates/ksp-app-wallet-desk/src/wallet_balance.rs déclenche clippy::manual_is_multiple_of sur le test coefficient % 10 == 0.

cargo check --workspace reste vert parce que ce chemin ne compile pas le test d'intégration fautif.

Correctif

  • version workspace : 0.2.12-pre.8.fix.1 ;
  • versions npm/Tauri Wallet Desk synchronisées sur 0.2.12-pre.8.fix.1 ;
  • les assertions textuelles du canari v0_2_12_pre_008_wallet_balance_refresh_adds_one_auxiliary_sol_usd_average_only utilisent désormais des raw strings Rust valides ;
  • coefficient % 10 == 0 devient coefficient.is_multiple_of(10) dans le formateur décimal ;
  • le plan et la validation enregistrent explicitement ce fix sous pre.008.

Invariants préservés

Aucune logique fonctionnelle de pre.008 n'est modifiée :

composite Wallet                         inchangé
OffchainTransportRuntime Wallet          inchangé
refresh_wallet_balance                   inchangé
MarketPriceService::refresh_all          inchangé
calcul de moyenne / arrondi              inchangé sémantiquement
WalletBalanceDto.sol_usd_average         inchangé
frontend SOL/USD moyen / N.A.            inchangé
providers / URLs / credentials frontend absents

Le remplacement par is_multiple_of(10) est strictement équivalent pour le u128 utilisé ici ; il ne change ni l'arrondi ni la canonicalisation de la moyenne.

Fichiers modifiés/ajoutés

Cargo.toml
crates/ksp-app-wallet-desk/package.json
crates/ksp-app-wallet-desk/tauri.conf.json
crates/ksp-app-wallet-desk/src/wallet_balance.rs
crates/ksp-app-wallet-desk/tests/desktop_contract.rs
docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md
docs/validation/015-V0_2_12_SOL_PRICES_DESK.md
deltas/0.2.12/pre.008-fix.001.md

Gate opérateur attendu

cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.12
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-wallet-desk
cargo test --workspace
(cd crates/ksp-app-wallet-desk && cargo tauri dev)