v0.2.7-pre.002-fix.001
This commit is contained in:
63
deltas/0.2.7/pre.002-fix.001.md
Normal file
63
deltas/0.2.7/pre.002-fix.001.md
Normal file
@@ -0,0 +1,63 @@
|
||||
<!-- file: deltas/0.2.7/pre.002-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# 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 :
|
||||
|
||||
```text
|
||||
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é :
|
||||
|
||||
```text
|
||||
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 :
|
||||
|
||||
```text
|
||||
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
|
||||
|
||||
```bash
|
||||
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.
|
||||
Reference in New Issue
Block a user