v0.2.4-rel.001
This commit is contained in:
@@ -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 n’est 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.
|
||||
|
||||
Reference in New Issue
Block a user