0.2.1-pre.1

This commit is contained in:
2026-08-17 17:20:41 +02:00
parent 24cf2c5a11
commit 624202c363
8 changed files with 1225 additions and 102 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md -->
<!-- version: 29 -->
<!-- version: 30 -->
# Séquence des releases fonctionnelles KSP
@@ -354,41 +354,44 @@ Par défaut :
`0.2.0` est publiée stable par `0.2.0-rel.001`. `pre.002` a fixé le début de la séquence fonctionnelle suivante et `pre.003` en a réalisé l'audit final de cohérence :
```text
0.2.1 on-chain transport HTTP foundation
0.2.2 wallet foundation (.kspwallet)
0.2.3 Wallet Desk
0.2.4 standard Solana WebSocket
0.2.5 Helius LaserStream WebSocket
0.2.6 Yellowstone gRPC standard foundation
0.2.7 off-chain price transport
0.2.8 price visualization desk
0.2.9 interface/wire foundation
0.2.10 program-api foundation
0.2.1 HTTP transport foundation + 4 méthodes canari
0.2.2 HTTP Accounts + Tokens
0.2.3 HTTP Transactions
0.2.4 HTTP Blocks
0.2.5 HTTP Cluster
0.2.6 HTTP Economics + compliance complète
0.2.7 wallet foundation (.kspwallet)
0.2.8 Wallet Desk
0.2.9 standard Solana WebSocket
0.2.10 Helius LaserStream WebSocket
0.2.11 Yellowstone gRPC standard foundation
0.2.12 off-chain price transport
0.2.13 price visualization desk
0.2.14 interface/wire foundation
0.2.15 program-api foundation
```
Cette séquence est motivée par les dépendances fonctionnelles : un Wallet Desk utile doit pouvoir lire le solde du wallet, donc HTTP précède Wallet ; les transports live arrivent ensuite ; Interface/Program sont préparés avant les couches de données décodées.
`0.2.1-pre.001` a appliqué le gate de sizing et refusé le scope HTTP monolithique initial : l'inventaire du 2026-08-17 contient 52 méthodes courantes et 14 méthodes Deprecated historiques. La couverture typée exhaustive reste verrouillée mais est répartie sur `0.2.1``0.2.6`. Un Wallet Desk utile doit pouvoir lire le solde du wallet : `getBalance` fait donc partie des quatre canaris de la foundation `0.2.1`, avant Wallet. Les transports live arrivent ensuite ; Interface/Program restent préparés avant les couches de données décodées.
## `0.2.1` — HTTP Solana foundation
## `0.2.1` — HTTP transport foundation réduite
Mission : créer `ksp-onchain-transport-lib` avec une surface HTTP JSON-RPC complète et indépendante de Config/Store/Program.
Mission : créer `ksp-onchain-transport-lib` avec la foundation HTTP JSON-RPC indépendante de Config/Store/Program, le registry documentaire exhaustif, la résilience/pool et quatre méthodes typed canari.
Inclure :
Inclure : settings publics ; endpoint/provider/cluster ; pool logique ; rôles/capabilities/request kinds ouverts ; priorités/limites/concurrence ; timeout/retry/backoff ; JSON-RPC ; metadata centrale de statut méthode + forme de requête + runtime ; warning centralisé lorsqu'un contrat supported est deprecated/unstable ; document Config standard + adapter Config -> Transport ; `getBalance`, `getGenesisHash`, `getHealth`, `getVersion`.
- settings publics transport ;
- endpoint/provider/cluster ;
- pools logiques ;
- rôles/capabilities/request kinds ;
- priorités/limites/concurrence ;
- timeout/retry/backoff ;
- JSON-RPC ;
- méthodes read et write/execution technique ;
- statut centralisé `stable/deprecated/unstable` ;
- warning runtime KSP pour deprecated/obsolete encore fonctionnel et unstable/experimental ;
- document Config standard Transport + adapter dans `ksp-config-lib`, sans dépendance Transport -> Config.
Le plan détaillé actif est `docs/plans/008-V0_2_1_ONCHAIN_HTTP_PLAN.md`. Un appel raw/générique ne compte pas comme couverture typée des méthodes reportées.
La documentation officielle actuelle de la surface ciblée doit être inventoriée exhaustivement dans `pre.001`.
## `0.2.2` à `0.2.6` — complétude HTTP Solana
## `0.2.2` — Wallet foundation
- `0.2.2` : Accounts restants + Tokens ;
- `0.2.3` : Transactions, y compris write/submission technique et no-resend ambigu ;
- `0.2.4` : Blocks ;
- `0.2.5` : Cluster restant ;
- `0.2.6` : Economics + compliance finale des 52 méthodes courantes et 14 historiques Deprecated.
Chaque `pre.001` réaudite la documentation officielle actuelle. Les méthodes Deprecated réellement retirées restent tracées comme historiques/runtime removed au lieu d'être simulées.
## `0.2.7` — Wallet foundation
Mission : créer `ksp-wallet-lib` et le format `.kspwallet`.
@@ -396,23 +399,23 @@ Inclure protection du secret, pubkey/identity, signature, import/export extensib
Exclure : temporary wallet JSON historique et `WalletPolicy`.
## `0.2.3` — Wallet Desk
## `0.2.8` — Wallet Desk
Mission : valider Config composite + `.kspwallet` + transport HTTP dans une application Tauri mince.
Le solde d'un wallet constitue un premier cas de validation réseau obligatoire.
## `0.2.4` — WebSocket Solana standard
## `0.2.9` — WebSocket Solana standard
Mission : couvrir la surface WebSocket standard officielle ciblée.
Une URL peut avoir plusieurs sessions physiques ; une session peut avoir plusieurs subscriptions. Un pool automatique de sessions est reporté jusqu'à besoin concret.
## `0.2.5` — Helius LaserStream WebSocket
## `0.2.10` — Helius LaserStream WebSocket
Mission : étendre le moteur WebSocket standard avec les opérations/filtres/capabilities Helius ciblés sans copier le client.
## `0.2.6` — Yellowstone gRPC standard
## `0.2.11` — Yellowstone gRPC standard
Mission : introduire un backend Yellowstone standard/provider-neutral.
@@ -420,21 +423,21 @@ Le `pre.001` est un gate de sizing : inventorier toute la surface normative cibl
Les profiles/adapters Helius/Triton/ERPC/Chainstack/Shyft sont reportés après les priorités fondatrices.
## `0.2.7` / `0.2.8` — Off-chain price + app
## `0.2.12` / `0.2.13` — Off-chain price + app
`0.2.7` introduit `ksp-offchain-transport-lib` avec au minimum SOL/USD et SOL/EUR via une abstraction indépendante du premier provider.
`0.2.12` introduit `ksp-offchain-transport-lib` avec au minimum SOL/USD et SOL/EUR via une abstraction indépendante du premier provider.
`0.2.8` ajoute une petite application desk de visualisation/validation.
`0.2.13` ajoute une petite application desk de visualisation/validation.
Metadata HTTP/IPFS/Arweave viendra au premier besoin Metadata réel.
## `0.2.9` — Interface foundation
## `0.2.14` — Interface foundation
`ksp-interface-lib` devient la façade wire officielle et expose une API publique wire utilisable par les implementations officielles et externes.
Aucune `ksp-interface-api` séparée n'est retenue pour l'instant.
## `0.2.10` — Program API foundation
## `0.2.15` — Program API foundation
Introduire `ksp-program-api`, sans suffixe `-lib`, comme contrat d'extension Program.