v0.2.8-pre.008

This commit is contained in:
2026-08-23 17:19:44 +02:00
parent 7eb6dec809
commit 7c12ec886b
8 changed files with 672 additions and 27 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md -->
<!-- version: 20 -->
<!-- version: 21 -->
# Validation `0.2.8` — Helius LaserStream WebSocket
@@ -838,3 +838,59 @@ Critères `pre.007-fix.004` :
Verdict courant : **`pre.007` FIX REQUIRED ; `fix.001` CHECKPOINT ; `fix.002` CHECKPOINT ; `fix.003` CHECKPOINT Transport vert ; `fix.004` PREPARED ; `pre.008` bloqué.**
## 22. Fermeture `pre.007-fix.004` et gate `pre.008`
Résultat opérateur final `0.2.8-pre.7.fix.4` :
```text
[x] cargo fmt --all
[x] audit Rust workspace = clean / 0 candidate
[x] cargo check --workspace = vert, sans warning
[x] cargo clippy --workspace --all-targets = vert, sans warning
[x] Transport unit = 331/331
[x] Transport public API = 40/40
[x] release completeness = 29/29
[x] Transport doctests = 4/4
[x] cargo test --workspace = vert
```
Verdict : **`pre.007` DONE avec `fix.001..004` DONE. `pre.008` peut être ouvert.**
Ré-audit provider courant : Helius documente toujours `transactionSubscribe` sur les endpoints WSS unifiés mainnet/devnet, les trois listes d'adresses à 50 000 max et l'absence de support de `blockSubscribe`, `slotsUpdatesSubscribe` et `voteSubscribe`.
Critères `pre.008` préparés :
```text
[ ] workspace.package.version = 0.2.8-pre.8
[ ] aucune nouvelle dépendance
[ ] aucun second actor/socket/provider registry
[ ] SolanaStandard ne peut pas appeler transactionSubscribe (compile-fail)
[ ] Helius ne peut toujours pas appeler block/slotsUpdates/vote (compile-fail)
[ ] provider RPC application error ne tue pas la session physique
[ ] provider message/data arbitraires ne sont pas copiés dans KspError
[ ] mismatch notification method échoue seulement la logical transaction subscription
[ ] cleanup du mismatch utilise transactionUnsubscribe
[ ] autre subscription saine survit au mismatch
[ ] oversized inbound provider payload déclenche le reconnect borné avant JSON decode métier
[ ] session Helius de remplacement reste utilisable après oversized payload
[ ] queue overflow transaction reste isolée (preuve pre.006 conservée)
[ ] Debug Full notification omet transaction et signature brutes
[ ] Debug Signature notification omet signature/memo/error values
[ ] Debug Unknown notification omet le serde_json::Value brut
[ ] endpoint api-key/filter values restent absents session/request/snapshot diagnostics
[ ] remote subscription id reste absent des snapshots publics
[ ] standard WebSocket 18/18 inchangé
[ ] HTTP 52 current + 14 historical inchangé
[ ] Config V1/V2 et helius_laserstream inchangés
[ ] cargo fmt --all
[ ] audit Rust = clean
[ ] cargo check = sans warning
[ ] cargo clippy = sans warning
[ ] Transport = 335 unit + 40 API + 30 completeness + 5 doctests
[ ] cargo test --workspace = vert
```
La correction `Debug` ne retire aucune donnée de l'API fonctionnelle : `transaction()`, `signature()`, les accessors wire et la variante `Unknown(Value)` restent disponibles explicitement. Elle empêche seulement les diagnostics génériques de rendre un payload provider arbitraire ou massif.
Verdict courant : **`pre.008` PREPARED ; `pre.009` bloqué jusqu'au gate opérateur.**