2.5 KiB
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 :
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
#[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
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
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.