2.7 KiB
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.rscontient plusieurs littéraux Rust avec des guillemets internes non échappés ;cargo fmt --allne peut donc pas parser le fichier et Clippy--all-targetséchoue sur le même canari ;crates/ksp-app-wallet-desk/src/wallet_balance.rsdéclencheclippy::manual_is_multiple_ofsur le testcoefficient % 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_onlyutilisent désormais des raw strings Rust valides ; coefficient % 10 == 0devientcoefficient.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)