v0.2.4-rel.001

This commit is contained in:
2026-08-18 23:51:56 +02:00
parent 804b92b957
commit 5b3967327a
17 changed files with 374 additions and 134 deletions

View File

@@ -1,11 +1,11 @@
<!-- file: docs/validation/007-V0_2_4_HTTP_FINAL_COMPLIANCE.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Validation candidate `0.2.4` — HTTP Blocks + Economics + compliance finale
# Validation finale `0.2.4` — HTTP Blocks + Economics + compliance finale
## Objet
Cette matrice porte la preuve de clôture candidate de `0.2.4 — HTTP Blocks + Economics + compliance HTTP finale`.
Cette matrice porte la preuve de clôture stable de `0.2.4 — HTTP Blocks + Economics + compliance HTTP finale`.
Elle complète les validations historiques :
@@ -16,7 +16,7 @@ Elle complète les validations historiques :
`0.2.4-pre.009` n'ajoute pas de nouvelle méthode RPC métier. Il agrège les preuves de complétude, étend le smoke live aux familles nouvellement livrées, synchronise la documentation et prépare `0.2.5`.
`0.2.4-rel.001` reste strictement publicationnelle après validation opérateur complète de cette candidate.
`0.2.4-rel.001` est strictement publicationnelle : aucun contrat RPC ou comportement réseau nest ajouté après la candidate.
## Base opérateur validée
@@ -266,7 +266,7 @@ Points de sensibilité couverts :
- `commission` nullable et `commissionBps` présent/omis/null indépendants ;
- erreurs RPC de contexte/rewards period conservées comme erreurs applicatives distantes.
Verdict candidate :
Verdict final :
```text
KSP-TRANSPORT-007 current wrappers == 52/52
@@ -341,44 +341,75 @@ Interprétation importante : `tracing` peut apparaître **transitivement** sous
Les canaries workspace de dépendances restent des règles globales et ne sont pas déplacées dans Transport.
## Gate candidate `0.2.4-pre.009`
## Gate opérateur finale `0.2.4-pre.009`
Validation déterministe immédiate attendue :
```bash
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-onchain-transport-lib
```
Compteurs Transport attendus après les deux nouvelles canaries finales :
Les résultats opérateur fournis le **18 août 2026** confirment les tests de clôture suivants :
```text
240 unit
27 public API
22 release completeness
1 smoke live ignored par défaut
```
Gate de clôture avant `rel.001` :
```bash
cargo test -p ksp-config-lib
95 unit passed
5 ownership passed
13 public API passed
1 smoke Devnet ignored par défaut
cargo test -p ksp-core-lib
14 unit passed
3 public API passed
2 workspace_dependencies passed
1 workspace_logging passed
cargo test -p ksp-app-config-desk
cargo test --workspace
63 unit passed
2 desktop_contract passed
2 desktop_security passed
1 public API passed
cargo test --workspace passed
Transport observé dans le workspace
240 unit passed
27 public API passed
22 release completeness passed
1 smoke Devnet ignored par défaut
```
Puis inspection des huit graphes Cargo ci-dessus et exécution explicite des deux smokes Devnet.
Le workspace valide également les suites Logging, dont les canaries d'ownership de la façade tracing. Les tests `workspace_dependencies` de Core confirment notamment que le manifest Transport préserve le firewall de dépendances.
Les résultats opérateur de `pre.009` seront enregistrés ici pendant `rel.001`; ils ne sont pas anticipés dans la candidate.
Les deux smokes réseau ont ensuite été exécutés explicitement :
```text
Transport pur :
programmatic_devnet_transport_reaches_accounts_tokens_cluster_transactions_blocks_and_economics_reads
-> 1 passed
Config -> Transport :
committed_devnet_transport_profile_reaches_all_foundation_canaries
-> 1 passed
```
Le premier smoke est durable et appartient à Transport. Le second reste l'exception transitoire cross-crates déjà documentée.
### Graphes Cargo
La candidate définit les huit graphes et recherches de frontière à inspecter dans la section précédente. Le journal opérateur fourni pour `rel.001` ne contient pas leurs sorties textuelles ; cette matrice **ne les déclare donc pas comme exécutés**.
En revanche, les canaries automatisées correspondantes passent dans le workspace :
```text
workspace_dependency_table_does_not_activate_consumer_features passed
transport_manifest_preserves_ksp_dependency_firewall passed
behavioral_crates_own_explicit_tracing_targets passed
workspace_crates_do_not_bypass_ksp_logging_facade passed
```
Les contrôles `cargo tree` restent à rejouer avant création du tag stable afin de disposer d'une dernière preuve manuelle de graphe sur la version `0.2.4` publiée.
## Documentation et prochaine release
La candidate synchronise :
La publication synchronise :
```text
CHANGELOG.md
ROADMAP.md
README/USAGE Transport
inventaire composant
@@ -394,36 +425,50 @@ prompts/010-V0_2_5_START_PROMPT.md
0.2.5 — Wallet foundation
```
Il conserve notamment les frontières déjà décidées :
Sa **version 2**, livrée par le fix documentaire `0.2.4-pre.009-fix.001`, ajoute notamment :
```text
ksp-wallet-lib
.kspwallet
protection des secrets
signature
import/export extensible
changement de mot de passe
atomicité/no-clobber
Wallet -X-> Config
Wallet -X-> Transport
Wallet -X-> execution policy
WalletPolicy hors Wallet
interopérabilité externe du .kspwallet
threat model de bruteforce offline
VIEW / OWNER indépendants
Pubkey / alias / notes non lisibles wallet verrouillé
key slots / key wrapping à auditer
rotation des passwords sans changement de keypair
read-only cryptographique VIEW à étudier
```
## Publication `rel.001`
Après validation opérateur complète :
La livraison publicationnelle applique :
```text
workspace.package.version -> 0.2.4
ROADMAP : 0.2.4 -> [X]
CHANGELOG : synthèse stable 0.2.4
plan 011 / validation 007 : preuves finales opérateur + statut stable
README/USAGE/inventaires : candidate -> stable
plan 011 / validation 007 : statut stable + preuves opérateur
deltas/0.2.4/rel.001.md
commit : v0.2.4-rel.001
tag stable : v0.2.4
commit attendu : v0.2.4-rel.001
tag stable après gate finale : v0.2.4
```
Aucun wrapper, DTO, comportement runtime, dependency ou feature Cargo ne doit être ajouté pendant `rel.001`.
Aucun wrapper, DTO, comportement runtime, dependency ou feature Cargo n'est ajouté pendant `rel.001`.
Gate finale post-application avant commit/tag :
```bash
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
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
```
Les smokes Devnet ont déjà été passés sur `pre.009`; comme `rel.001` ne modifie aucun code/runtime, leur répétition n'est pas nécessaire à la démonstration fonctionnelle, mais reste autorisée avant tag si l'opérateur souhaite une ultime vérification réseau.