Files
khadhroony-solana-project/deltas/0.3.9/pre.007-fix.001.md

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`.