v0.2.8-pre.007-fix.003
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
<!-- file: docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md -->
|
||||
<!-- version: 18 -->
|
||||
<!-- version: 19 -->
|
||||
|
||||
# Validation `0.2.8` — Helius LaserStream WebSocket
|
||||
|
||||
> **Statut : `pre.007-fix.001` passe fmt/audit/check/Clippy et corrige le close canary ; un seul canari périodique reste non déterministe. `pre.007-fix.002` est préparé comme correction test-only d'observation scheduler, sans changement runtime heartbeat.**
|
||||
> **Statut : `pre.007-fix.002` passe fmt/audit/check/Clippy mais reste à 330/331 sur le même canari périodique. `pre.007-fix.003` corrige le harness TCP/horloge pausée par une progression I/O réelle bornée après deadline virtuel, sans changement runtime heartbeat.**
|
||||
|
||||
## 1. Références
|
||||
|
||||
@@ -27,6 +27,7 @@ pre.006 actor transaction deltas/0.2.8/pre.006.md
|
||||
pre.007 heartbeat Helius deltas/0.2.8/pre.007.md
|
||||
pre.007 test determinism fix deltas/0.2.8/pre.007-fix.001.md
|
||||
pre.007 scheduler observation fix deltas/0.2.8/pre.007-fix.002.md
|
||||
pre.007 paused-I/O observation fix deltas/0.2.8/pre.007-fix.003.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
|
||||
@@ -345,7 +346,6 @@ Constats `pre.002-fix.001` :
|
||||
|
||||
Aucun split en fichiers supplémentaires n'est retenu : les plans historiques `0.2.5`–`0.2.7` sont de taille comparable ou supérieure, et le contenu du plan `015` reste entièrement centré sur une seule release. Le problème identifié était **l'ordre interne et la duplication de responsabilités**, pas la nécessité d'un nouveau type de document.
|
||||
|
||||
|
||||
## 12. Gates opérateur `pre.004` / `fix.001` / `fix.002`
|
||||
|
||||
Premier passage `pre.004` reçu le 2026-08-23 :
|
||||
@@ -733,3 +733,58 @@ Critères `pre.007-fix.002` :
|
||||
|
||||
Verdict courant : **`pre.007` FIX REQUIRED ; `pre.007-fix.001` CHECKPOINT ; `pre.007-fix.002` PREPARED ; `pre.008` bloqué.**
|
||||
|
||||
## 20. Replay `pre.007-fix.002` et gate `pre.007-fix.003`
|
||||
|
||||
Résultat opérateur `0.2.8-pre.7.fix.2` :
|
||||
|
||||
```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
|
||||
[!] Transport unit = 330 passed / 1 failed sur 331
|
||||
```
|
||||
|
||||
Le seul échec reste :
|
||||
|
||||
```text
|
||||
helius_heartbeat_sends_ping_at_sixty_seconds_and_rearms
|
||||
-> aucun Ping observé après 256 yield_now() bornés
|
||||
```
|
||||
|
||||
Les autres canaris heartbeat restent verts :
|
||||
|
||||
```text
|
||||
[x] policy Helius-only + intervalle 60 s
|
||||
[x] SolanaStandard sans heartbeat provider
|
||||
[x] close avant deadline
|
||||
[x] write failure -> reconnect existant
|
||||
[x] réarmement après reconnect avec Ping actor réel
|
||||
```
|
||||
|
||||
Le `fix.002` invalide donc l'hypothèse « quelques yields supplémentaires suffisent ». Sous temps Tokio pausé, la progression scheduler n'implique pas la progression du driver I/O TCP local.
|
||||
|
||||
Critères `pre.007-fix.003` :
|
||||
|
||||
```text
|
||||
[ ] aucune modification de `src/ws_session.rs`
|
||||
[ ] cadence Helius 60 s inchangée
|
||||
[ ] aucune API/Config/dependency supplémentaire
|
||||
[ ] absence de Ping prouvée avant le premier deadline avec horloge virtuelle pausée
|
||||
[ ] premier deadline virtuel franchi avant toute fenêtre temps réel
|
||||
[ ] propagation I/O réelle bornée à <= 1 s et Ping exigé
|
||||
[ ] horloge repausée immédiatement après observation
|
||||
[ ] temps réel consommé compensé avant le contrôle pré-second-deadline
|
||||
[ ] aucun second Ping avant au moins 59 s depuis le réarmement
|
||||
[ ] second deadline franchi avant la seconde fenêtre I/O bornée
|
||||
[ ] second Ping exigé
|
||||
[ ] cargo fmt --all
|
||||
[ ] audit Rust = clean
|
||||
[ ] cargo check = sans warning
|
||||
[ ] cargo clippy = sans warning
|
||||
[ ] Transport = 331 unit + 40 public API + 29 completeness + 4 doctests
|
||||
[ ] cargo test --workspace = vert
|
||||
```
|
||||
|
||||
Verdict courant : **`pre.007` FIX REQUIRED ; `fix.001` CHECKPOINT ; `fix.002` CHECKPOINT ; `fix.003` PREPARED ; `pre.008` bloqué.**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user