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,11 +1,11 @@
<!-- file: docs/plans/010-V0_2_3_HTTP_TRANSACTIONS_PLAN.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Plan `0.2.3` — HTTP Transactions
## Statut
Ce plan est ouvert par `0.2.3-pre.001` sur la base stable `v0.2.2`. `pre.009` amène la release au statut **candidate de clôture** ; la publication stable reste réservée à `0.2.3-rel.001`.
Ce plan, ouvert par `0.2.3-pre.001` sur la base stable `v0.2.2`, est désormais **clôturé par `0.2.3-rel.001`**. `pre.009` a constitué la candidate finale validée avant publication stable.
`0.2.1` a stabilisé la foundation HTTP Solana et quatre wrappers typés canari. `0.2.2` a ajouté les 22 wrappers Accounts/Tokens/Cluster,
les DTOs wire communs, le smoke Devnet Transport pur et les canaries exactes de complétude.
@@ -654,9 +654,29 @@ La candidate `pre.009` ne modifie aucun wrapper fonctionnel. Elle :
La publication stable reste strictement publicationnelle : version Cargo finale, ROADMAP `[X]`, CHANGELOG, clôture des preuves opérateur et tag stable après validation.
## Résultat de `rel.001` — publication stable
La candidate `0.2.3-pre.009` a été validée par l'opérateur le **18 août 2026** avec la matrice de clôture complète : formatage, check et clippy workspace, tests ciblés Transport/Config/Core/Config Desk, `cargo test --workspace`, graphes Cargo Transport/Config et les deux smokes Devnet opt-in.
Preuves principales :
```text
Transport : 182 unit + 19 public API + 14 release completeness, 0 échec
Config : 95 unit + 5 ownership + 13 public API, 0 échec
Core : 14 unit + 3 public API + 2 workspace dependencies + 1 workspace logging, 0 échec
Config Desk : 63 unit + 2 desktop contract + 2 desktop security + 1 public API, 0 échec
cargo test --workspace : OK
smoke Transport Devnet : 1 passed
smoke Config -> Transport Devnet : 1 passed
```
Les graphes confirment la frontière attendue `Config -> Transport`, sans dépendance inverse Transport -> Config/Store/Program ni `tracing` direct. Les doublons observés restent transitifs/proc-macro, notamment `syn` 2.x/3.x, sans seconde stack HTTP KSP.
`rel.001` ne modifie aucun wrapper, DTO, comportement runtime, dépendance ou feature. Il publie uniquement la version Cargo stable `0.2.3`, clôt le ROADMAP/CHANGELOG et transforme cette matrice candidate en historique stable. Le point d'entrée suivant est `prompts/009-V0_2_4_START_PROMPT.md`.
## Critères de clôture de `0.2.3`
La release ne peut être candidate stable que si :
Les critères de clôture suivants sont satisfaits par la candidate validée `pre.009` :
- les 11 wrappers sont publics et passent tous par `execute_standard_rpc` ;
- chaque wrapper couvre tous les paramètres/options/overloads normatifs ou runtime supportés retenus par l'audit, selon `KSP-TRANSPORT-007` ;
@@ -671,7 +691,7 @@ La release ne peut être candidate stable que si :
- aucune dépendance Transport -> Config/Store/Program/tracing direct n'est introduite ;
- README/USAGE, plan, matrice de validation et prompt `0.2.4` sont synchronisés ;
- les validations Cargo de clôture et graphes de dépendances ont une preuve opérateur ou une exécution réelle ;
- `CHANGELOG.md` reste réservé à `0.2.3-rel.001` ;
- `CHANGELOG.md` est renseigné uniquement par `0.2.3-rel.001` ;
- la release stable finale reste strictement publicationnelle.
## Validations prévues pendant le développement