v0.2.8-pre.011

This commit is contained in:
2026-08-23 20:01:28 +02:00
parent d8bfd7cd2e
commit 7cdf5e80c9
10 changed files with 1671 additions and 24 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/000-README.md -->
<!-- version: 21 -->
<!-- version: 22 -->
# Validations KSP
@@ -19,4 +19,4 @@ Documents :
- [`008-V0_2_5_WALLET_SECURITY_COMPLIANCE.md`](008-V0_2_5_WALLET_SECURITY_COMPLIANCE.md) — matrice finale validée de la release stable `0.2.5`, threat model V1, canaris adversariaux, reproduction externe des vecteurs, audit de frontières, normalisation Rust/audit structurel, graphes Cargo et checkpoint final `pre.010-fix.003` vert.
- [`009-V0_2_6_WALLET_DESK_COMPLIANCE.md`](009-V0_2_6_WALLET_DESK_COMPLIANCE.md) — matrice finale validée de la release stable `0.2.6`, couvrant Wallet Desk, les wires V1/V2, la migration explicite, le runtime Tauri packagé, les frontières sécurité/ownership et le gate opérateur `pre.018-fix.001` avec build final Linux vert.
- [`010-V0_2_7_ONCHAIN_WEBSOCKET.md`](010-V0_2_7_ONCHAIN_WEBSOCKET.md) — matrice finale validée de la release stable `0.2.7`, ouverte par `pre.001`, fermée techniquement par `pre.014` puis publiée par `rel.001` : inventaire 9 subscribe + 9 unsubscribe, lifecycle borné, statuts unstable, compliance 18/18, non-régression HTTP 52+14, composition Config V2, smoke WebSocket Devnet et audit de dépendances.
- [`011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md`](011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md) — matrice active de `0.2.8`, ouverte par `pre.001` : support Helius par famille, `transactionSubscribe`/`transactionUnsubscribe`, `tokenAccounts`, `notifyOn` deprecated/no-op, capability validation, heartbeat provider, secrets et non-régressions Transport/Config.
- [`011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md`](011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md) — matrice candidate finale de `0.2.8`, ouverte par `pre.001` et consolidée jusquà `pre.011` : Helius `account/logs/program/root/signature/slot/slotsUpdates + transaction`, `block/vote` absents, heartbeat provider, sécurité/redaction, lifecycle adversarial, non-régressions HTTP/WS, stratégie smoke live et graphes Cargo finaux.

View File

@@ -1,9 +1,9 @@
<!-- file: docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md -->
<!-- version: 23 -->
<!-- version: 24 -->
# Validation `0.2.8` — Helius LaserStream WebSocket
> **Statut : `pre.009` est entièrement vert : 335/335 unit Transport, 41/41 API, 33/33 completeness, 4/4 doctests et workspace complet. `pre.010` est préparé pour synchroniser README/USAGE, verrouiller la stratégie de smoke live architecture-safe et rejouer le cargo tree final.**
> **Statut : `pre.010` est entièrement vert : 335/335 unit Transport, 41/41 API, 34/34 completeness, 4/4 doctests, workspace complet et audits Cargo tree exécutés. `pre.011` est la candidate documentaire finale : matrice/indexes fermés et prompt `0.2.9` autonome préparé avant `rel.001`.**
## 1. Références
@@ -32,6 +32,7 @@ pre.007 dependency-firewall fix deltas/0.2.8/pre.007-fix.004.md
pre.008 adversarial/compliance guard deltas/0.2.8/pre.008.md
pre.009 compliance provider/current deltas/0.2.8/pre.009.md
pre.010 docs/smoke/tree final deltas/0.2.8/pre.010.md
pre.011 candidate/prompt deltas/0.2.8/pre.011.md
validation standard WS docs/validation/010-V0_2_7_ONCHAIN_WEBSOCKET.md
HTTP compliance docs/validation/007-V0_2_4_HTTP_FINAL_COMPLIANCE.md
KSP-TRANSPORT-007 docs/validation/005-V0_2_3_KSP_TRANSPORT_007_RETRO_AUDIT.md
@@ -1057,3 +1058,69 @@ Le smoke live Helius est donc **différé vers la future surface dintégratio
Verdict courant : **`pre.010` PREPARED ; `pre.011` bloqué jusquau gate opérateur et au cargo tree final.**
## 25. Gate `pre.010` fermé et candidate `pre.011`
### 25.1 Preuves opérateur `pre.010`
```text
[x] cargo fmt --all
[x] audit Rust = clean / 0 candidate
[x] cargo check --workspace = vert, sans warning
[x] cargo clippy --workspace --all-targets = vert, sans warning
[x] Transport unit = 335/335
[x] Transport public API = 41/41
[x] release completeness = 34/34
[x] Transport doctests = 4/4
[x] cargo test --workspace = vert
[x] cargo tree Transport direct = exécuté
[x] cargo tree Transport duplicates = exécuté
[x] cargo tree workspace duplicates = exécuté
```
Audit graphe :
```text
Transport direct : aucune dépendance nouvelle Helius/gRPC/Config
Transport duplicates ciblés : syn 2/3 + webpki-roots 0.26/1.0, transitifs
workspace duplicates : transitifs historiques Tauri/GTK/JSON Schema/crypto, non introduits par pre.010
```
Verdict : **`pre.010` DONE.**
### 25.2 Candidate `pre.011`
La clôture candidate doit prouver :
```text
[ ] version Cargo pre.11
[ ] zéro changement runtime provider
[ ] matrice Helius finale cohérente : 7 standard + transaction ; block/vote absents
[ ] Standard WS 18/18 et HTTP 52+14 conservés
[ ] stratégie smoke live différée vers intégration/orchestration conservée
[ ] dependency graph final enregistré comme non bloquant
[ ] prompts/014-V0_2_9_START_PROMPT.md présent
[ ] prompt 0.2.9 conforme PROMPT_STRUCTURE et autonome
[ ] prompt 0.2.9 contient un forecast souple détaillé
[ ] prompt 0.2.9 impose le gate audit/sizing avant client gRPC lourd
[ ] prompt 0.2.9 impose audit licence/MSRV/features/transitifs
[ ] prompt distingue standard Yellowstone, provider adapters et deshred/pré-exécution
[ ] index docs/plans/validation/prompts synchronisés
[ ] workspace complet vert
```
État fonctionnel candidat `0.2.8` :
```text
HTTP 52 current + 14 historical
Solana Standard WebSocket 9 familles / 18 opérations
Helius common account/logs/program/root/signature/slot/slotsUpdates
Helius extension transactionSubscribe/unsubscribe
Helius unsupported block/vote
heartbeat Ping control frame / 60 s / Helius only
Config V2 helius_laserstream + secret provenance/redaction
actor WsSession physique unique partagé
smoke provider live reporté vers future intégration/orchestration
```
Le prompt suivant vise `0.2.9 — Yellowstone gRPC standard/provider-neutral`. La release stable n'est pas encore publiée à `pre.011`; `ROADMAP.md` et `CHANGELOG.md` restent donc à finaliser dans `rel.001`.