v0.2.7-pre.013
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/014-V0_2_7_ONCHAIN_WEBSOCKET_PLAN.md -->
|
||||
<!-- version: 14 -->
|
||||
<!-- version: 15 -->
|
||||
|
||||
# Plan `0.2.7` — WebSocket Solana standard
|
||||
|
||||
@@ -947,6 +947,34 @@ Les noms JSON-RPC exacts restent verrouillés par le canari interne `websocket_s
|
||||
|
||||
La preuve Config -> session est volontairement déterministe : le future de connexion est construit à partir d'un `WsEndpointSettings` issu du document V2 committed sans polling. Aucun réseau réel n'est donc nécessaire ; le smoke live reste dans `pre.013`.
|
||||
|
||||
## 21.2 Checkpoint smoke live et dépendances `pre.013`
|
||||
|
||||
`pre.013` ne modifie pas le runtime WebSocket. Il ajoute le smoke live Transport pur retenu par le plan et ferme la documentation d'utilisation avant la validation workspace finale.
|
||||
|
||||
Le smoke est volontairement stable et minimal :
|
||||
|
||||
```text
|
||||
wss://api.devnet.solana.com
|
||||
-> WsSession::connect
|
||||
-> slotSubscribe
|
||||
-> une slotNotification sous timeout
|
||||
-> WsSubscription::unsubscribe
|
||||
-> WsSession::close
|
||||
```
|
||||
|
||||
Il est `#[ignore]` par défaut, utilise des settings programmatiques et n'accède ni à Config ni à l'environnement. Les trois familles unstable ne participent pas au smoke : leur activation dépend des capabilities du validator et un refus externe ne doit pas devenir une régression locale.
|
||||
|
||||
Le gate de dépendances est renforcé de deux façons :
|
||||
|
||||
```text
|
||||
source canary -> noms exacts des dépendances runtime/dev de ksp-onchain-transport-lib
|
||||
opérateur -> cargo tree Transport + cargo tree --duplicates local et workspace
|
||||
```
|
||||
|
||||
Le canari source interdit qu'une dépendance nouvelle se glisse silencieusement dans Transport. `cargo tree --duplicates` reste un diagnostic de résolution transitive : le gate demande inspection et justification, pas la suppression mécanique de doublons imposés par upstream.
|
||||
|
||||
README/USAGE documentent désormais les smokes HTTP/WS séparés, les limites du smoke live et les commandes d'audit du graphe Cargo.
|
||||
|
||||
## 22. Forecast recalibré
|
||||
|
||||
L'inventaire officiel n'impose que 9 familles de subscriptions, mais le lifecycle concurrent est plus coûteux que le forecast initial. Le gate reste **positif sans split de release**, à condition de granulariser les tranches au lieu de compresser le moteur et les wrappers.
|
||||
@@ -964,7 +992,7 @@ pre.009 DONE — wrappers stable lot A : account + program + logs, DTOs/options
|
||||
pre.010 DONE — wrappers stable lot B : signature + slot + root, terminaison signature/KSP-TRANSPORT-007
|
||||
pre.011 DONE — unstable : block + slotsUpdates + vote, warnings + fallbacks wire/KSP-TRANSPORT-007
|
||||
pre.012 DONE — compliance 18/18 + canaries public API + composition Config + régressions HTTP
|
||||
pre.013 smoke live opt-in + README/USAGE + cargo tree/duplicates + dependency audit final
|
||||
pre.013 DONE — smoke live opt-in + README/USAGE + source dependency canary + cargo tree/duplicates opérateur
|
||||
pre.014 validation workspace finale + docs/compliance + prompt 0.2.8
|
||||
rel.001 publication stable stricte
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user