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

3.2 KiB

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 :

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 :

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 :

workspace.package.version = 0.3.9-pre.7.fix.1

5. Fichiers

Modifiés :

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é :

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.