v0.3.13-pre.013

This commit is contained in:
2026-09-10 22:15:21 +02:00
parent 8b6ef7778a
commit cabbfed730
3 changed files with 124 additions and 3 deletions

View File

@@ -1,12 +1,12 @@
# file: Cargo.toml
# version: 561
# version: 562
[workspace]
resolver = "3"
members = ["crates/ksp-app-backfill-desk", "crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-store-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-raw-transaction-lib", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api", "crates/ksp-worker-raw-transaction-ingest-lib"]
[workspace.package]
version = "0.3.13-pre.12"
version = "0.3.13-pre.13"
edition = "2024"
license = "MIT"
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"

64
deltas/0.3.13/pre.013.md Normal file
View File

@@ -0,0 +1,64 @@
<!-- file: deltas/0.3.13/pre.013.md -->
<!-- version: 1 -->
# Delta 0.3.13-pre.013 — gate technique/live
## Objet
Matérialiser la tranche de gate technique/live prévue par le plan, sans ajouter de scope fonctionnel : enregistrer le gate déterministe workspace complet déjà communiqué et séparer strictement cette preuve des smokes live opt-in encore à exécuter.
## Gate déterministe reçu
Le gate `0.3.13-pre.012` du 10 septembre 2026 est vert pour les commandes exécutées :
```text
fmt : PASS
audits Rust : clean / export completeness 0
Markdown : clean, 340 tables / 850 files
cargo check --workspace : PASS
clippy workspace/all-targets/all-features -D warnings : PASS
cargo test --workspace --all-targets --all-features : 1 850 PASS / 0 échec / 15 ignored
Worker : 106 unit + 8 cross-layer + 19 dependency-boundary + 26 hardening + 20 public-api + 5 release-completeness, 0 échec
cargo tree Worker normal/features : exécutés sans erreur
cargo tree --duplicates : exécuté sans erreur ; inventaire multi-version affiché
```
Les tests `ignored` ne sont pas requalifiés en preuves live.
## Modifications
```text
workspace.package.version -> 0.3.13-pre.13
validation 030 : enregistrement du gate déterministe et qualification live
aucun Rust production/test modifié
aucune dépendance/feature modifiée
aucun delta historique modifié
```
## Smokes keyless requis pour fermer la partie live accessible
```bash
cargo test -p ksp-onchain-transport-lib --test transport_devnet_smoke -- --ignored --nocapture
cargo test -p ksp-onchain-transport-lib --test websocket_devnet_smoke -- --ignored --nocapture
```
Ces smokes restent séparés du gate déterministe. Les preuves Yellowstone/Helius/blockSubscribe dédié/HTTP polling Worker/multi-source Store end-to-end restent `NON EXÉCUTÉ` tant qu'un gate réel ne fournit pas les credentials, provider capabilities ou ressources nécessaires.
## Frontières
```text
aucun nouveau scope fonctionnel
aucune API publique modifiée
aucun comportement runtime modifié
aucun changement Transport/Store/Common RAW
aucun changement de dépendance ou feature
aucun delta historique modifié
```
## Validation locale d'assemblage
Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Aucun PASS Cargo post-`pre.013` n'est revendiqué localement. Les audits statiques et contrôles archive sont déclarés uniquement après exécution effective.
## Gate opérateur
Après application du delta, exécuter les deux smokes keyless ci-dessus. En cas d'échec produit reproductible, rester sur `pre.013` et produire un fix. S'ils passent, les autres smokes non provisionnés restent explicitement `NON EXÉCUTÉ` et la release peut passer à `pre.014` pour la réconciliation documentaire.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/030-V0_3_13_MULTI_SOURCE_LIVE_CONVERGENCE.md -->
<!-- version: 13 -->
<!-- version: 14 -->
# Validation v0.3.13 — WS standard / Helius / HTTP live + convergence multi-source
@@ -1646,3 +1646,60 @@ aucune dépendance réseau/backend directe ajoutée au Worker
Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage ; aucun résultat Cargo post-modification n'est revendiqué localement.
Le gate de `pre.013` est volontairement le gate de fermeture technique : workspace complet, Clippy strict, tests all-targets/all-features, graphes et duplicates. Les smokes live accessibles y sont exécutés ; les autres sont qualifiés `NON EXÉCUTÉ`.
## 93. Gate technique déterministe pre.013 reçu
Le gate opérateur du 10 septembre 2026 sur `0.3.13-pre.012` couvre la fermeture technique déterministe demandée :
```text
fmt : PASS
audits Rust : clean / export completeness 0
Markdown : clean, 340 tables / 850 files
cargo check --workspace : PASS
cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS
cargo test --workspace --all-targets --all-features : PASS
résultats Cargo test agrégés : 1 850 PASS / 0 échec / 15 ignored
Worker : 106 unit + 8 cross-layer + 19 dependency-boundary + 26 hardening + 20 public-api + 5 release-completeness, 0 échec
cargo tree Worker normal : exécuté sans erreur
cargo tree Worker features : exécuté sans erreur
cargo tree --duplicates : exécuté sans erreur ; inventaire multi-version non vide
```
`cargo tree --duplicates` est un rapport d'inventaire. Une sortie non vide n'est pas requalifiée artificiellement en défaut lorsque les dependency-firewall et canaris cross-layer restent verts.
Les tests `#[ignore]` compilés par `cargo test --workspace --all-targets --all-features` ne constituent pas une preuve live. Ils restent séparés du gate déterministe.
## 94. Smokes live keyless à exécuter explicitement
Deux smokes Transport existants ne nécessitent aucun secret opérateur et doivent être exécutés explicitement pour fermer la partie live accessible de `pre.013` :
```bash
cargo test -p ksp-onchain-transport-lib --test transport_devnet_smoke -- --ignored --nocapture
cargo test -p ksp-onchain-transport-lib --test websocket_devnet_smoke -- --ignored --nocapture
```
Ils prouvent respectivement un accès HTTP Solana Devnet et un cycle WebSocket Solana Devnet. Ils ne prouvent pas à eux seuls `logsSubscribe`, `blockSubscribe`, Helius `transactionSubscribe`, HTTP block polling Worker, Yellowstone, hydration Worker ou persistence Store end-to-end.
## 95. Smokes token/resource-gated
Les preuves suivantes restent operator-only et ne peuvent être déclarées PASS sans leurs préconditions réelles :
```text
Yellowstone OrbitFlare Devnet : NON EXÉCUTÉ dans le gate reçu
Yellowstone PublicNode Mainnet/Testnet : NON EXÉCUTÉ dans le gate reçu
Helius transactionSubscribe live : NON EXÉCUTÉ ; aucun résultat opt-in réel communiqué
blockSubscribe provider live dédié : NON EXÉCUTÉ ; aucun résultat opt-in réel communiqué
HTTP block polling Worker end-to-end : NON EXÉCUTÉ ; aucun Store/réseau de preuve end-to-end communiqué
Worker multi-source end-to-end vers Store : NON EXÉCUTÉ ; aucun environnement complet provisionné communiqué
```
L'absence d'une preuve live dédiée n'est jamais transformée en PASS à partir des fixtures déterministes ou du simple fait qu'un test `#[ignore]` a compilé.
Les tokens/secrets éventuels restent saisis sur stdin ou fournis par les mécanismes Config prévus ; ils ne doivent jamais apparaître dans une commande persistée, un log, un delta ou un fichier source.
## 96. Frontière pre.013
`pre.013` n'ajoute aucun scope fonctionnel et ne modifie aucun code Rust de production ou de test. La tranche matérialise uniquement la version de gate, l'enregistrement de la fermeture déterministe et la qualification explicite des preuves live encore à exécuter.
La réconciliation durable README/USAGE/architecture reste `pre.014`. La préparation publication CHANGELOG/ROADMAP/prompt suivant reste `pre.015`.