v0.2.9-pre.004-fix.001

This commit is contained in:
2026-08-24 12:09:48 +02:00
parent e4bbc78a41
commit 20320dba7b
5 changed files with 104 additions and 9 deletions

View File

@@ -0,0 +1,64 @@
<!-- file: deltas/0.2.9/pre.004-fix.001.md -->
<!-- version: 1 -->
# Delta `0.2.9-pre.004-fix.001` — suppression des warnings `dead_code` des conversions wire test-only
## 1. Déclencheur
Le premier gate opérateur `pre.004` est fonctionnellement vert :
```text
cargo fmt --all PASS
python3 scripts/audit_rust_workspace_rules.py PASS / clean
cargo check --workspace PASS + 10 warnings dead_code
cargo clippy --workspace --all-targets PASS + 10 warnings dead_code
Transport unit 359/359 PASS
Transport public_api 44/44 PASS
Transport release_completeness 37/37 PASS
Transport doctests 4/4 PASS
Core workspace_dependencies 3/3 PASS
cargo test --workspace PASS + mêmes warnings de compilation
```
Les dix warnings concernent exclusivement les conversions protobuf privées de `grpc_subscribe.rs` (`to_wire` et `commitment_to_wire`).
## 2. Diagnostic
`pre.004` matérialise le contrat `SubscribeRequest` et vérifie son wire dans les unit tests, mais le stream bidi n'est volontairement ouvert qu'en `pre.008`. Ces helpers ont donc un consommateur test aujourd'hui et aucun consommateur runtime encore.
Contrairement au channel N1 de `pre.002`, ces fonctions ne représentent pas un état runtime devant exister avant leur consommation. Les compiler en production maintenant ne fait qu'introduire du code mort temporaire.
## 3. Correction
```text
#[cfg(test)] sur les 9 méthodes to_wire de grpc_subscribe.rs
#[cfg(test)] sur commitment_to_wire
aucune modification des types publics
aucune modification des validations/bornes
aucune modification du protobuf produit par les tests
aucune dépendance/feature Cargo modifiée
```
Lors de `pre.008`, quand la session bidi consommera réellement ces conversions, le `cfg(test)` sera retiré des helpers nécessaires au runtime.
## 4. Version
```text
workspace.package.version = 0.2.9-pre.4.fix.1
commit attendu = v0.2.9-pre.004-fix.001
aucun tag prerelease
```
## 5. Validation requise
```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-core-lib --test workspace_dependencies
cargo test --workspace
```
Aucun `cargo tree` supplémentaire n'est requis : le fix ne modifie ni dépendance ni feature.