v0.2.3-rel.001

This commit is contained in:
2026-08-18 17:42:12 +02:00
parent 039b93cfb3
commit f7acac3fc8
13 changed files with 312 additions and 103 deletions

View File

@@ -1,15 +1,15 @@
<!-- file: docs/validation/006-V0_2_3_HTTP_TRANSACTIONS.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Validation candidate `0.2.3` — HTTP Transactions
# Validation finale `0.2.3` — HTTP Transactions
## Objet
Cette matrice porte la clôture candidate de `0.2.3 — HTTP Transactions`.
Cette matrice enregistre la clôture validée et la publication stable de `0.2.3 — HTTP Transactions`.
Elle complète le réaudit transversal [`005-V0_2_3_KSP_TRANSPORT_007_RETRO_AUDIT.md`](005-V0_2_3_KSP_TRANSPORT_007_RETRO_AUDIT.md), qui vérifie la complétude de requête/réponse des 37 wrappers HTTP typés courants.
La publication stable resteservée à `0.2.3-rel.001`.
La publication stable est réalisée par `0.2.3-rel.001` après validation opérateur complète de `pre.009`.
## Réaudit final de l'inventaire
@@ -28,19 +28,19 @@ L'inventaire reste :
14 méthodes historiques Deprecated
```
Partition KSP candidate :
Partition KSP stable :
```text
0.2.1 foundation 4
0.2.2 Accounts/Tokens/Cluster 22
0.2.3 Transactions 11
surface typée candidate 37
surface typée stable 37
0.2.4 Blocks/Economics restant 15
```
Aucun recalibrage de `HttpRpcCoverageRelease` n'est nécessaire.
## Surface Transactions candidate
## Surface Transactions stable
| Méthode | Classe KSP | Contrat de clôture principal |
|-------------------------------|--------------------------------------|-------------------------------------------------------------------------------------------------|
@@ -95,7 +95,7 @@ NotDispatched prouvé -> retry/fallback central autorisé
## Canaries déterministes
La candidate conserve :
La release stable conserve :
```text
current registry == 52
@@ -165,47 +165,88 @@ ksp-onchain-transport-lib -X-> tracing direct
Aucune nouvelle dépendance `base64`, `bs58`, `wincode`, `solana-client` ou client RPC haut niveau n'est introduite par `0.2.3`.
## Validations de candidate à exécuter
## Preuves opérateur finales
La clôture opérateur de `pre.009` doit exécuter :
La candidate `0.2.3-pre.009` a été validée le **18 août 2026** avec succès :
```text
cargo fmt --all OK
cargo check --workspace OK
cargo clippy --workspace --all-targets OK, sans warning signalé
Transport
182 unit passed
19 public API passed
14 release completeness passed
1 smoke live ignored par défaut
Config
95 unit passed
5 ownership passed
13 public API passed
1 smoke live ignored par défaut
Core
14 unit passed
3 public API passed
2 workspace dependencies passed
1 workspace logging passed
Config Desk
63 unit passed
2 desktop contract passed
2 desktop security passed
1 public API passed
cargo test --workspace OK
```
Le probe diagnostic d'overhead Logging reste volontairement `ignored`; il ne constitue pas un échec.
Les graphes suivants ont été inspectés pour Transport et Config :
```text
cargo tree
cargo tree -d
cargo tree -e features
cargo tree -e normal
```
Ils confirment la frontière attendue `ksp-config-lib -> ksp-onchain-transport-lib`, sans dépendance inverse Transport -> Config/Store/Program et sans import direct `tracing` dans Transport. Les doublons notables restent transitifs/proc-macro, notamment `syn` 2.x/3.x.
Les deux smokes live ont ensuite été exécutés explicitement et passent :
```text
Transport pur read-only
programmatic_devnet_transport_reaches_accounts_tokens_cluster_and_transaction_read_wrappers
-> 1 passed; 0 failed
Config -> Transport transitoire
committed_devnet_transport_profile_reaches_all_foundation_canaries
-> 1 passed; 0 failed
```
## Publication `rel.001`
`0.2.3-rel.001` reste strictement publicationnelle :
```text
workspace.package.version = 0.2.3
ROADMAP : 0.2.3 -> [X]
CHANGELOG : synthèse stable 0.2.3
commit attendu : v0.2.3-rel.001
tag stable après validation : v0.2.3
```
Aucune nouvelle méthode HTTP, aucun nouveau DTO, aucune dépendance, aucune feature et aucun nouveau comportement runtime ne sont introduits pendant `rel.001`.
Après application du delta publicationnel, la gate finale est :
```bash
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-onchain-transport-lib
cargo test -p ksp-config-lib
cargo test -p ksp-core-lib
cargo test -p ksp-app-config-desk
cargo test --workspace
cargo tree -p ksp-onchain-transport-lib
cargo tree -p ksp-onchain-transport-lib -d
cargo tree -p ksp-onchain-transport-lib -e features
cargo tree -p ksp-onchain-transport-lib -e normal
cargo tree -p ksp-config-lib
cargo tree -p ksp-config-lib -d
cargo tree -p ksp-config-lib -e features
cargo tree -p ksp-config-lib -e normal
cargo test -p ksp-onchain-transport-lib --test transport_devnet_smoke -- --ignored --nocapture
cargo test -p ksp-config-lib --test transport_devnet_smoke -- --ignored --nocapture
```
Aucune de ces commandes n'est considérée réussie avant preuve opérateur.
## Passage à `rel.001`
Si la candidate est propre, `0.2.3-rel.001` doit rester strictement publicationnelle :
```text
workspace.package.version -> 0.2.3
ROADMAP : 0.2.3 -> [X]
CHANGELOG : synthèse stable 0.2.3
plan 010 / validation 006 : clôture avec preuves opérateur
deltas/0.2.3/rel.001.md
commit v0.2.3-rel.001
tag stable v0.2.3 après validation
```
Aucune nouvelle méthode HTTP, aucun nouveau DTO et aucun nouveau comportement runtime ne doivent être introduits pendant `rel.001`.
Après succès, créer le commit `v0.2.3-rel.001`, puis le tag stable `v0.2.3`. La prochaine session s'ouvre avec `prompts/009-V0_2_4_START_PROMPT.md`.