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 unreturn matchexplicite ; - les propagations d'erreur n'utilisent plus l'opérateur
?, interdit parclippy::question_mark_used; - les constructeurs crate-internal de snapshots, encore réservés aux tests dans
pre.002, sont compilés uniquement souscfg(test)afin de supprimer les warningsdead_codeavant 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.