v0.2.8-pre.007-fix.004

This commit is contained in:
2026-08-23 16:54:00 +02:00
parent 68f4384c5b
commit 7eb6dec809
5 changed files with 192 additions and 14 deletions

View File

@@ -1,9 +1,9 @@
<!-- file: docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md -->
<!-- version: 19 -->
<!-- version: 20 -->
# Validation `0.2.8` — Helius LaserStream WebSocket
> **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.**
> **Statut : `pre.007-fix.003` est vert côté Transport à 331/331 + 40 API + 29 completeness + 4 doctests, mais `cargo test --workspace` échoue sur le canari `transport_manifest_preserves_ksp_dependency_firewall`, resté figé sur les anciennes features Tokio dev. `pre.007-fix.004` met ce canari en cohérence avec le manifest déjà livré, sans changement runtime.**
## 1. Références
@@ -28,6 +28,7 @@ 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
pre.007 dependency-firewall fix deltas/0.2.8/pre.007-fix.004.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
@@ -788,3 +789,52 @@ Critères `pre.007-fix.003` :
Verdict courant : **`pre.007` FIX REQUIRED ; `fix.001` CHECKPOINT ; `fix.002` CHECKPOINT ; `fix.003` PREPARED ; `pre.008` bloqué.**
## 21. Replay `pre.007-fix.003` et gate `pre.007-fix.004`
Résultat opérateur `0.2.8-pre.7.fix.3` :
```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
[!] cargo test --workspace = 1 échec dependency-firewall dans ksp-core-lib
```
Échec exact :
```text
transport_manifest_preserves_ksp_dependency_firewall
assertion attend encore :
tokio = { workspace = true, features = ["net", "rt"] }
manifest Transport depuis pre.007 :
tokio = { workspace = true, features = ["io-util", "net", "rt", "test-util"] }
```
Le manifest courant est intentionnel : `test-util` permet les canaris d'horloge Tokio et `io-util` sert les fixtures I/O de test. Il n'y a ni nouvelle dépendance de production ni rupture du firewall KSP. Le défaut est donc le canari textuel non synchronisé lors de `pre.007`.
Critères `pre.007-fix.004` :
```text
[ ] version workspace = 0.2.8-pre.7.fix.4
[ ] crates/ksp-onchain-transport-lib/Cargo.toml inchangé
[ ] src/ws_session.rs inchangé
[ ] unit_tests/ws_session.rs inchangé
[ ] canari dependency-firewall attend exactement io-util/net/rt/test-util
[ ] liste des noms de dev-dependencies reste exactement [tokio]
[ ] aucune nouvelle dépendance ou feature
[ ] 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` CHECKPOINT Transport vert ; `fix.004` PREPARED ; `pre.008` bloqué.**