# Delta `0.3.9-pre.007-fix.002` ## 1. Objet Adopter explicitement les baselines workspace `jsonschema ^0.53` et `yellowstone-grpc-proto ^12.7`, puis adapter les deux fixtures serveur Yellowstone au RPC `SubscribeGossip` ajouté au service `Geyser` par le proto 12.7. Le correctif ne crée aucune fonctionnalité Gossip dans l'API ou le runtime KSP. ## 2. Baseline et échec observé Entrée : `0.3.9-pre.7.fix.1`. Après le choix opérateur des nouvelles contraintes, le gate du 5 septembre 2026 établit : ```text Rust / Markdown audits PASS cargo check --workspace PASS jsonschema résolu 0.53.0 yellowstone-grpc-proto résolu 12.7.0 Transport release_completeness ciblé PASS 43/43 clippy all-targets/all-features FAIL E0046 workspace tests all-targets/all-features FAIL E0046 ksp-worker-api PASS 28 + doc-tests ``` L'échec `E0046` ne concerne pas la surface cliente/runtime KSP : les deux implémentations de test `FixtureGeyser` ne satisfont plus le trait serveur généré, qui exige désormais `SubscribeGossipStream` et `subscribe_gossip`. ## 3. Correction Les deux fixtures : ```text crates/ksp-onchain-transport-lib/unit_tests/grpc_unary.rs crates/ksp-onchain-transport-lib/unit_tests/grpc_stream.rs ``` déclarent le nouveau stream Gossip et répondent `tonic::Status::unimplemented("gossip is outside KSP 0.2.9")`. Cette réponse est volontaire : `pre.007` est un couloir de gate et n'ouvre aucune nouvelle capability Transport. Le fixture de version Yellowstone est également aligné de `12.6` vers `12.7`. Le manifeste workspace devient : ```text jsonschema = { version = "^0.53", default-features = false } yellowstone-grpc-proto = { version = "^12.7", default-features = false } ``` ## 4. Version Le correctif modifie dépendances et tests : ```text workspace.package.version = 0.3.9-pre.7.fix.2 ``` ## 5. Fichiers Modifiés : ```text Cargo.toml crates/ksp-onchain-transport-lib/unit_tests/grpc_stream.rs crates/ksp-onchain-transport-lib/unit_tests/grpc_unary.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.002.md ``` ## 6. Revalidation requise Après application, rejouer au minimum les audits, Clippy all-targets/all-features, le workspace test all-targets/all-features, le gate Worker API et les arbres Cargo. Les smokes live restent opt-in selon leur politique existante.