Files
khadhroony-solana-project/deltas/0.2.7/pre.002-fix.001.md

2.6 KiB

Delta 0.2.7-pre.002-fix.001 — Clippy strict + canari package Config Desk

1. Objet

Ce correctif ferme les écarts détectés par la validation opérateur de 0.2.7-pre.002 sans modifier la surface fonctionnelle WebSocket et sans changer la version Cargo :

workspace.package.version = 0.2.7-pre.2
livraison                 = 0.2.7-pre.002-fix.001
commit                    = v0.2.7-pre.002-fix.001

Aucun tag prerelease.

2. Corrections Transport

ws_settings.rs et ws_lifecycle.rs sont alignés avec les lints workspace stricts :

  • les helpers as_str() utilisent un return match explicite ;
  • les propagations d'erreur n'utilisent plus l'opérateur ?, interdit par clippy::question_mark_used ;
  • les constructeurs crate-internal de snapshots, encore réservés aux tests dans pre.002, sont compilés uniquement sous cfg(test) afin de supprimer les warnings dead_code avant leur consommation runtime future.

Aucun contrat public, default WebSocket, logging target ou règle de redaction n'est modifié. Le tracing reste exclusivement émis via ksp-logging-lib avec TRACING_TARGET.

3. Canaris desktop packagés

Le test Config Desk demandé :

pre_018_packaged_runtime_bundles_config_resources_and_activates_shared_writable_root

ne compare plus tauri.conf.json et package.json à chaque valeur de CARGO_PKG_VERSION. Cette égalité rendait le test faux dès l'ouverture d'une prerelease workspace alors que les ressources desktop packagées restaient volontairement sur la version stable 0.2.6.

Le canari Wallet Desk analogue est corrigé dans la même tranche afin que le workspace ne rencontre pas le même faux négatif immédiatement après Config Desk. Il vérifie en plus que le HTML embarque la version packagée déclarée, et non la version Cargo prerelease courante.

Les deux canaris conservent désormais les garanties utiles :

version tauri >= 0.2.6
version package >= 0.2.6
version tauri == version package

Le cœur SemVer est comparé sur major.minor.patch; un suffixe prerelease éventuel ne change pas le floor. Les assertions de resources packagées et de writable runtime root restent inchangées.

4. Validation attendue

cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-onchain-transport-lib
cargo test -p ksp-app-config-desk --test desktop_contract
cargo test -p ksp-app-wallet-desk --test desktop_contract
cargo test --workspace

Le smoke Devnet reste opt-in et n'est pas requis pour ce correctif.