v0.2.8-pre.011
This commit is contained in:
@@ -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 l’opé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 l’ownership Config/Transport et demande le cargo tree final à l’opérateur.**
|
||||
> **Statut : `0.2.8-pre.010` est validé intégralement par l’opé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 l’opé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é jusqu’au gate complet et à l’inspection 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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user