# 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.