3.2 KiB
Delta 0.3.9-pre.007-fix.001
1. Objet
Corriger l'unique échec du premier gate technique pre.007 : une canary historique Yellowstone de ksp-onchain-transport-lib inspectait textuellement des contraintes de versions appartenant au Cargo.toml racine. Le correctif remet la responsabilité au bon niveau sans changer le runtime, les APIs Transport ou la contrainte de dépendance Yellowstone.
2. Baseline
Entrée : 0.3.9-pre.7.
Le gate opérateur du 5 septembre 2026 a établi :
cargo fmt --all -- --check PASS
Rust audits PASS
Markdown audit PASS (332 tables / 744 files)
cargo check --workspace PASS
clippy all-targets/all-features -D warnings PASS
cargo test workspace all targets/features FAIL: 1 historical Transport canary
ksp-worker-api PASS (28 tests + doc-tests)
Worker dependency trees PASS / Core-only
cargo tree --duplicates executed
L'échec exact était release_v0_2_9_pre_002_materializes_minimal_yellowstone_engine_without_provider_or_ws_coupling, sur une assertion littérale du manifeste racine pour yellowstone-grpc-proto = ^12.6. Le même gate a ensuite observé une résolution Cargo compatible yellowstone-grpc-proto 12.7.0.
3. Correction
crates/ksp-onchain-transport-lib/tests/release_completeness.rs cesse, dans les deux canaries historiques Yellowstone concernées, de lire le Cargo.toml racine et de vérifier textuellement les contraintes tonic, yellowstone-grpc-proto, http et tonic-prost.
Cette inspection globale n'appartient pas au Transport : DEP-CARGO-007 réserve les canaries de politique workspace à la surface de gouvernance/fondation. Les tests Transport conservent les preuves propres à leur domaine :
- dépendances consommées via
.workspace = true; - features runtime/dev attendues ;
- absence de
yellowstone-grpc-client; - absence de dépendance
ksp-config-lib; - présence des surfaces Yellowstone KSP attendues ;
- absence de réexport public de
tonicouyellowstone_grpc_proto.
La contrainte racine reste :
yellowstone-grpc-proto = { version = "^12.6", default-features = false }
Elle accepte déjà les versions 12.x compatibles selon la sémantique caret Cargo ; aucun pin exact vers 12.6.0 et aucun bump artificiel vers ^12.7 n'est requis par ce défaut.
4. Version
Le correctif modifie un test Rust consommé par le build/gate. Conformément à VER-ID-007 et VER-ID-010 :
workspace.package.version = 0.3.9-pre.7.fix.1
5. Fichiers
Modifiés :
Cargo.toml
crates/ksp-onchain-transport-lib/tests/release_completeness.rs
docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md
docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md
Ajouté :
deltas/0.3.9/pre.007-fix.001.md
6. Validations d'assemblage
À exécuter avant livraison : audits Rust/Markdown, contrôle du diff et intégrité de l'archive. Cargo/rustfmt ne sont pas disponibles dans l'environnement d'assemblage ; le gate opérateur doit être rejoué sur 0.3.9-pre.7.fix.1.