v0.2.3-rel.001
This commit is contained in:
@@ -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 reste réservé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`.
|
||||
|
||||
Reference in New Issue
Block a user