79 lines
3.2 KiB
Markdown
79 lines
3.2 KiB
Markdown
<!-- 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`.
|