v0.3.13-pre.014

This commit is contained in:
2026-09-10 23:25:05 +02:00
parent cabbfed730
commit 71bc754feb
8 changed files with 315 additions and 52 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/030-V0_3_13_MULTI_SOURCE_LIVE_CONVERGENCE.md -->
<!-- version: 14 -->
<!-- version: 15 -->
# Validation v0.3.13 — WS standard / Helius / HTTP live + convergence multi-source
@@ -1669,16 +1669,23 @@ cargo tree --duplicates : exécuté sans erreur ; inventaire multi-version non v
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
## 94. Smokes live keyless pre.013 exécutés
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` :
Le 10 septembre 2026, les deux smokes Transport sans secret opérateur ont été exécutés explicitement après application de `0.3.13-pre.013` :
```text
transport_devnet_smoke : 1/1 PASS
websocket_devnet_smoke : 1/1 PASS
```
Les commandes exercées sont :
```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.
Elles prouvent respectivement un accès HTTP Solana Devnet et un cycle WebSocket Solana Devnet avec notification Slot, unsubscribe puis close. Elles ne prouvent pas à elles seules `logsSubscribe`, `blockSubscribe`, Helius `transactionSubscribe`, HTTP block polling Worker, Yellowstone, hydration Worker ou persistence Store end-to-end.
## 95. Smokes token/resource-gated
@@ -1703,3 +1710,76 @@ Les tokens/secrets éventuels restent saisis sur stdin ou fournis par les mécan
La réconciliation durable README/USAGE/architecture reste `pre.014`. La préparation publication CHANGELOG/ROADMAP/prompt suivant reste `pre.015`.
## 97. Contrôle post-smoke pre.013 reçu
Après les deux smokes keyless, l'opérateur a rejoué les contrôles de compilation/hardening de `0.3.13-pre.013` :
```text
fmt : PASS
audits Rust : clean / export completeness 0
Markdown : clean, 340 tables / 851 files
cargo check --workspace : PASS
cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS
```
Aucune régression déterministe n'est observée après les preuves live.
## 98. Réconciliation documentaire pre.014
L'audit durable compare l'implémentation `0.3.13` aux documents qui décrivent la verticale Worker RAW.
Obsolescences corrigées :
```text
architecture/004 : inventaire Worker limité à Yellowstone
architecture/005 : runtime resources encore décrites comme une seule source et multi-source reporté
architecture/011 : pipeline courant Yellowstone-only, blockSubscribe legacy-v0/maxV0 et sources encore « à représenter »
plans/002 : plage 0.3.12-0.3.14 trop agrégée pour refléter la fermeture effective 0.3.13
```
État durable réconcilié :
```text
RawTransactionIngestRuntimeResources : 1..32 sources logiques d'un même réseau
familles productives : Yellowstone / Standard Logs / Standard Block / Helius Transaction / HTTP Block Polling
hydration globale : Yellowstone / Standard Logs / Helius via getTransaction observed
RAW-direct : Standard Block / HTTP Block Polling, Legacy/V0/V1
convergence : identité canonique network/signature + disagreement explicite + observations multiples
bornes : admission/hydration/persistence bornées avec fairness minimale
observabilité : source counts source-neutral + health conservative
continuité : reconnect/replay Transport-owned, processing frontier run-local, gap prouvé terminal
shutdown : stop/fault/drain/abort/join bornés sans tâche orpheline ni late persistence
```
## 99. README et USAGE audités sans modification artificielle
Les documents suivants ont été relus pendant `pre.014` :
```text
README.md
crates/ksp-worker-raw-transaction-ingest-lib/README.md
crates/ksp-worker-raw-transaction-ingest-lib/USAGE.md
```
Ils décrivent déjà les cinq familles, la composition multi-source, les gauges source-neutral, la health conservative et les frontières Job/Worker. Aucun changement n'est nécessaire.
`USAGE.md` reste strictement version-neutral : aucun numéro de gate, historique de prerelease ou journal de validation n'y est ajouté.
## 100. Frontière documentaire et non-claims pre.014
`pre.014` est documentaire hors bump mécanique de prerelease. Aucun code Rust, test, dépendance, feature ou contrat public n'est modifié.
Les preuves live restantes gardent leur statut réel :
```text
HTTP Devnet keyless : PASS
WebSocket Devnet keyless : PASS
Yellowstone OrbitFlare Devnet : NON EXÉCUTÉ dans ce gate
Yellowstone PublicNode Mainnet/Testnet : NON EXÉCUTÉ dans ce gate
Helius transactionSubscribe live : NON EXÉCUTÉ
blockSubscribe provider live dédié : NON EXÉCUTÉ
HTTP block polling Worker end-to-end : NON EXÉCUTÉ
Worker multi-source -> Store end-to-end : NON EXÉCUTÉ
```
Aucun ancien delta n'est modifié. CHANGELOG, ROADMAP et prompt `0.3.14` restent réservés à `pre.015`.