v0.3.9-pre.007-fix.002

This commit is contained in:
2026-09-05 15:27:43 +02:00
parent ecfa123a79
commit b0079fc3ee
6 changed files with 127 additions and 11 deletions

View File

@@ -0,0 +1,75 @@
<!-- file: deltas/0.3.9/pre.007-fix.002.md -->
<!-- version: 1 -->
# 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.