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,9 +1,9 @@
<!-- file: docs/plans/015-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET_PLAN.md -->
<!-- version: 24 -->
<!-- version: 25 -->
# Plan `0.2.8` — Helius LaserStream WebSocket
> **Statut : `0.2.8-pre.009` est validé intégralement par lopérateur : fmt/audit/check/Clippy, 335 unit Transport, 41 API, 33 completeness, 4 doctests et workspace complet verts. `0.2.8-pre.010` synchronise README/USAGE, ferme la stratégie de smoke live sans violer lownership Config/Transport et demande le cargo tree final à lopérateur.**
> **Statut : `0.2.8-pre.010` est validé intégralement par lopérateur : fmt/audit/check/Clippy, 335 unit Transport, 41 API, 34 completeness, 4 doctests, workspace complet et trois audits `cargo tree` exécutés. `0.2.8-pre.011` prépare la candidate documentaire finale, ferme plan/matrice/indexes et crée le prompt autonome `0.2.9`.**
## 1. Objet, base et état courant
@@ -41,14 +41,15 @@ pre.007-fix.003 heartbeat Transport fermé
pre.007-fix.004 alignement canari dependency-firewall Tokio dev validé
pre.008 adversarial provider/capabilities/payload/security validé
pre.009 compliance provider/current + slotsUpdates Helius validé
pre.010 documentation/smoke policy/cargo tree final — préparé
pre.010 documentation/smoke policy/cargo tree final validé
pre.011 clôture candidate plan/matrice/indexes + prompt 0.2.9 — préparé
workspace.package.version courant = 0.2.8-pre.10
commit attendu = v0.2.8-pre.010
workspace.package.version courant = 0.2.8-pre.11
commit attendu = v0.2.8-pre.011
aucun tag prerelease
```
Le checkpoint opérateur de `pre.003` est intégralement vert : `cargo fmt`, audit Rust, `cargo check --workspace`, `cargo clippy --workspace --all-targets`, tests Transport et `cargo test --workspace`. Les six familles standard Helius sont donc acquises sans dette de gate avant l'ouverture de Config Helius en `pre.004`.
Le checkpoint opérateur de `pre.010` est intégralement vert, y compris les trois audits `cargo tree`. La candidate `pre.011` ne rouvre aucune capacité runtime : elle synchronise uniquement la documentation de clôture et le contrat de démarrage `0.2.9`.
## 2. Forecast souple courant
@@ -82,9 +83,9 @@ pre.007 DONE — heartbeat Helius WebSocket/idle + timers + interaction reconne
pre.008 DONE — provider adversarial lifecycle + capability guards + payload/backpressure + security/redaction
pre.009 DONE — compliance Helius WebSocket + réconciliation documentaire `slotsUpdates`
+ non-régressions Solana standard 18/18 + HTTP 52/14 + Config/API/dependency-firewall canaries
pre.010 PREPARED — stratégie smoke Helius live fermée sans nouveau cross-crate owner + README/USAGE
+ cargo tree direct/duplicates final à rejouer par lopérateur
pre.011 validation workspace finale + fermeture plan/matrice/indexes + prompt 0.2.9
pre.010 DONE — stratégie smoke Helius live fermée sans nouveau cross-crate owner + README/USAGE
+ cargo tree direct/duplicates final exécutés et inspectés
pre.011 PREPARED — validation workspace finale + fermeture plan/matrice/indexes + prompt 0.2.9 autonome
rel.001 publication stable stricte
```
@@ -1523,3 +1524,96 @@ cargo tree --duplicates
`pre.011` reste bloqué jusquau gate complet et à linspection de ces graphes.
## 23. Fermeture `pre.010` et préparation `pre.011`
### 23.1 Gate opérateur `0.2.8-pre.10`
Le checkpoint opérateur du 23 août 2026 est intégralement vert :
```text
[x] cargo fmt --all
[x] python3 scripts/audit_rust_workspace_rules.py
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
KSP workspace Rust rule audit: clean
[x] cargo check --workspace
[x] cargo clippy --workspace --all-targets
[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
[x] cargo tree -p ksp-onchain-transport-lib
[x] cargo tree -p ksp-onchain-transport-lib --duplicates
[x] cargo tree --duplicates
```
Le graphe Transport direct reste centré sur les dépendances déjà acquises (`futures-util`, `reqwest`, `serde`, `serde_json`, `tokio`, `tokio-tungstenite`, Core et Logging). Aucun SDK Helius/gRPC ni dépendance Config inverse n'apparaît.
Doublons ciblés Transport observés :
```text
syn 2.x / 3.x
webpki-roots 0.26.x / 1.x
```
Ils sont transitifs et non bloquants. Le graphe workspace complet expose d'autres duplications transitives provenant principalement de Tauri/GTK, JSON Schema et des stacks crypto Wallet/Solana ; aucune dérive nouvelle propre à `0.2.8` n'est identifiée.
Verdict : **`pre.010` DONE.**
### 23.2 Clôture documentaire `pre.011`
`pre.011` ne doit ajouter aucune capacité runtime Helius. Sa mission est :
```text
workspace.package.version = 0.2.8-pre.11
fermer le plan et la matrice au niveau candidate
synchroniser les index documentaires devenus obsolètes
créer prompts/014-V0_2_9_START_PROMPT.md
conserver ROADMAP/CHANGELOG pour la publication stable rel.001
rejouer le gate workspace final
```
Le prompt `0.2.9` est construit conformément à `docs/rules/PROMPT_STRUCTURE.md` et comparé aux prompts `0.2.5``0.2.8`. Il conserve notamment :
```text
base stable exacte et archive opérateur autoritaire
ordre de lecture interne obligatoire
sources externes Yellowstone à réauditer
état HTTP/WS/Helius à préserver
frontières Config/Transport/provider-neutral
questions ouvertes dependencies/proto/licence/lifecycle
première mission pre.001 audit/brainstorming/sizing obligatoire
prévision souple initiale détaillée et recalibrable
workflow version/delta/commit/archive/tag
validation Rust/cargo tree/smoke
critères de clôture
instruction d'ouverture interdisant le client lourd avant gate
```
Le réaudit préparatoire Yellowstone du 23 août 2026 confirme que l'upstream évolue rapidement (`Subscribe`, unary RPCs, replay, filtres enrichis et extensions deshred). Le prompt n'en fait aucun pin : il impose à `0.2.9-pre.001` de réauditer release, proto, crates, MSRV, features et licences avant de choisir les dépendances.
Critères `pre.011` :
```text
[ ] workspace.package.version = 0.2.8-pre.11
[ ] aucun code runtime Helius modifié
[ ] aucune nouvelle dépendance
[ ] prompt 0.2.9 autonome présent
[ ] prompt suit les 16 rubriques normatives de PROMPT_STRUCTURE
[ ] forecast 0.2.9 visible, détaillé et explicitement souple
[ ] prompt impose audit licence/dependencies avant Yellowstone/Tonic/Prost
[ ] prompt distingue Yellowstone standard des providers et de deshred/pré-exécution
[ ] docs/000, plans/000, validation/000, prompts/000 et séquence fonctionnelle synchronisés
[ ] ROADMAP non marqué stable avant rel.001
[ ] CHANGELOG non utilisé comme journal de prerelease
[ ] cargo fmt --all
[ ] audit Rust workspace clean
[ ] cargo check --workspace sans warning
[ ] cargo clippy --workspace --all-targets sans warning
[ ] cargo test -p ksp-onchain-transport-lib
[ ] cargo test --workspace
```
Si ce gate est vert, la prochaine livraison est `0.2.8-rel.001`; aucune `pre.012` n'est nécessaire sauf défaut réel.