v0.3.9-pre.007-fix.002
This commit is contained in:
75
deltas/0.3.9/pre.007-fix.002.md
Normal file
75
deltas/0.3.9/pre.007-fix.002.md
Normal 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.
|
||||
Reference in New Issue
Block a user