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