# 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 : ```text 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 `tonic` ou `yellowstone_grpc_proto`. La contrainte racine reste : ```text 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` : ```text workspace.package.version = 0.3.9-pre.7.fix.1 ``` ## 5. Fichiers Modifiés : ```text 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é : ```text 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`.