v0.3.9-pre.007-fix.001
This commit is contained in:
78
deltas/0.3.9/pre.007-fix.001.md
Normal file
78
deltas/0.3.9/pre.007-fix.001.md
Normal file
@@ -0,0 +1,78 @@
|
||||
<!-- file: deltas/0.3.9/pre.007-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user