v0.2.6-rel.001

This commit is contained in:
2026-08-22 14:16:31 +02:00
parent 79fee574d9
commit 3c9c1d1349
32 changed files with 428 additions and 279 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "ksp-app-config-desk",
"private": true,
"version": "0.2.6-pre.18.fix.1",
"version": "0.2.6",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "KSP Config Desk",
"version": "0.2.6-pre.18.fix.1",
"version": "0.2.6",
"identifier": "com.sasedev.ksp-app-config-desk",
"build": {
"beforeDevCommand": {

View File

@@ -1,9 +1,9 @@
<!-- file: crates/ksp-app-wallet-desk/README.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# `ksp-app-wallet-desk`
`ksp-app-wallet-desk` est l'application desktop spécialisée d'administration et de validation des wallets KSP.
`ksp-app-wallet-desk` est l'application desktop spécialisée stable d'administration et de validation des wallets KSP depuis KSP `0.2.6`.
La crate est un package Tauri mixte :
@@ -131,6 +131,6 @@ Le build production de la release est exécuté seulement après tous les autres
(cd crates/ksp-app-wallet-desk && cargo tauri build)
```
Cette commande doit rester l'absolue dernière opération de validation de la candidate `0.2.6`.
Cette commande reste l'absolue dernière opération de validation lorsqu'une publication Wallet Desk est candidate au tag stable.
Voir également [`USAGE.md`](USAGE.md), [`../../docs/formats/KSPWALLET_V1.md`](../../docs/formats/KSPWALLET_V1.md), [`../../docs/formats/KSPWALLET_V2.md`](../../docs/formats/KSPWALLET_V2.md) et [`../../docs/validation/009-V0_2_6_WALLET_DESK_COMPLIANCE.md`](../../docs/validation/009-V0_2_6_WALLET_DESK_COMPLIANCE.md).

View File

@@ -1,5 +1,5 @@
<!-- file: crates/ksp-app-wallet-desk/USAGE.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Utilisation de `ksp-app-wallet-desk`
@@ -14,8 +14,8 @@ Depuis la racine du workspace :
Pour isoler les wallets d'un parcours manuel :
```bash
KSP_WALLETS_DIRECTORY=var/wallet-desk-manual \
bash -lc 'cd crates/ksp-app-wallet-desk && cargo tauri dev'
(cd crates/ksp-app-wallet-desk && \
KSP_WALLETS_DIRECTORY=var/wallet-desk-manual cargo tauri dev)
```
Le processus Rust debug recale son current working directory sur la racine du workspace avant le bootstrap Config. `KSP_WALLETS_DIRECTORY`, les autres variables KSP et le `.env` restent résolus exclusivement par `ksp-config-lib`.
@@ -107,7 +107,7 @@ Le chemin physique exact dépend de la plateforme et est résolu par `ProjectDir
Les Config existantes sont conservées lors d'une mise à jour. Les schemas sont synchronisés depuis le package courant. Le `.env` et les secrets ne sont jamais embarqués dans le bundle.
## 9. Validation candidate `0.2.6`
## 9. Validation de publication
Avant le build :
@@ -137,4 +137,4 @@ L'absolue dernière opération est :
(cd crates/ksp-app-wallet-desk && cargo tauri build)
```
Aucune commande de validation ne doit être exécutée après ce build pour conserver la preuve d'ordre de la candidate.
Aucune commande de validation ne doit être exécutée après ce build avant la décision de publication/tag, afin de conserver la preuve d'ordre du gate.

View File

@@ -1,5 +1,5 @@
<!-- file: crates/ksp-app-wallet-desk/frontend/main.html -->
<!-- version: 4 -->
<!-- version: 5 -->
<!DOCTYPE html>
<html lang="fr">
<head>
@@ -53,7 +53,7 @@
<h1 id="viewTitle" class="h3 mb-1">Dashboard</h1>
<p class="text-body-secondary mb-0">Identité autorisée et balance SOL via le Transport HTTP composite sont actives.</p>
</div>
<span class="badge text-bg-secondary">0.2.6-pre.18.fix.1</span>
<span class="badge text-bg-secondary">0.2.6</span>
</div>
<section data-view-panel="dashboard">
<div class="row g-3">

View File

@@ -1,7 +1,7 @@
{
"name": "ksp-app-wallet-desk",
"private": true,
"version": "0.2.6-pre.18.fix.1",
"version": "0.2.6",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "KSP Wallet Desk",
"version": "0.2.6-pre.18.fix.1",
"version": "0.2.6",
"identifier": "com.sasedev.ksp-app-wallet-desk",
"build": {
"beforeDevCommand": {

View File

@@ -1,5 +1,5 @@
<!-- file: crates/ksp-config-lib/TODO.md -->
<!-- version: 5 -->
<!-- version: 6 -->
# TODO ksp-config-lib
@@ -41,7 +41,9 @@ Ces points ne nécessitent pas de duplication de logique dans `ksp-config-lib`;
Le même delta ajoute les entrées `resolve_*_config_profile` nécessaires pour mapper un profil Logging/Wallet déjà sélectionné par un composite sans perdre sa provenance `Composite`. La préparation filesystem du répertoire effectif appartient à `ksp-app-wallet-desk`.
Les futurs passwords `KSP_SECRET_WALLET_PASS_*` restent hors du JSON `std.wallet` et seront introduits dans la tranche dunlock dédiée ; Config restera leur propriétaire process/`.env`.
Les passwords `KSP_SECRET_WALLET_PASS_*` restent hors du JSON `std.wallet` et sont désormais consommés par Wallet Desk comme candidats explicitement sélectionnés ; Config reste leur propriétaire process/`.env` et ne projette jamais leur valeur vers le frontend.
`0.2.6-pre.018` ajoute également le contrat de runtime packagé : Config prépare une racine KSP user-writable à partir des resources Tauri, seed les documents Config uniquement lorsqu'ils sont absents, resynchronise les schemas et n'embarque jamais `.env`. Cette capacité reste possédée par Config et partagée par les applications desk.
## Futur, uniquement au besoin

View File

@@ -1,11 +1,11 @@
<!-- file: crates/ksp-wallet-lib/README.md -->
<!-- version: 4 -->
<!-- version: 5 -->
# `ksp-wallet-lib`
Statut : **stable depuis KSP `0.2.5`**.
Statut : **stable depuis KSP `0.2.5` ; surface V2/multi-version stable depuis `0.2.6`**.
`ksp-wallet-lib` est la bibliothèque KSP propriétaire du Wallet Solana natif. Elle possède le format autonome `.kspwallet` V1 et le format binaire V2 canonique, les capacités indépendantes VIEW/OWNER, la protection du secret Solana, la signature, l'administration des metadata, les rotations de credentials, la persistence native et les adapters d'import/export explicitement supportés. Depuis `0.2.6-pre.016`, les APIs non versionnées créent/importent en V2 par default explicite et lisent V1/V2 par détection bornée. `0.2.6-pre.017` ajoute la migration V1 -> V2 explicite et OWNER-authentifiée, sans migration à l'ouverture.
`ksp-wallet-lib` est la bibliothèque KSP propriétaire du Wallet Solana natif. Elle possède le format autonome `.kspwallet` V1 et le format binaire V2 canonique, les capacités indépendantes VIEW/OWNER, la protection du secret Solana, la signature, l'administration des metadata, les rotations de credentials, la persistence native et les adapters d'import/export explicitement supportés. Depuis KSP `0.2.6`, les APIs non versionnées créent/importent en V2 par default explicite et lisent V1/V2 par détection bornée. La migration V1 -> V2 est explicite et OWNER-authentifiée, sans migration à l'ouverture.
La crate est volontairement indépendante de Config, du réseau et de Tauri. Un consumer fournit les chemins, passwords et metadata ; Wallet ouvre, protège, signe et persiste sans décider d'une policy de dépense ni contacter un RPC.
@@ -83,7 +83,7 @@ La Pubkey publique est toujours `ksp_core_lib::Pubkey`. `solana-keypair` reste u
### Verrouillé
Sans password, `inspect_locked_wallet_v1` et `inspect_locked_wallet_file_v1` exposent uniquement :
Sans password, les APIs génériques `inspect_locked_wallet` / `inspect_locked_wallet_file` auto-détectent V1/V2 et exposent uniquement les mêmes champs sûrs. Les variantes `_v1` / `_v2` restent disponibles lorsquun caller veut imposer exactement le format attendu :
```text
format_version
@@ -195,7 +195,7 @@ Elles couvrent le wire, Argon2id/XChaCha20-Poly1305, l'ouverture VIEW/OWNER, la
- [`../../docs/validation/008-V0_2_5_WALLET_SECURITY_COMPLIANCE.md`](../../docs/validation/008-V0_2_5_WALLET_SECURITY_COMPLIANCE.md) — matrice de sécurité/interoperabilité/compliance ;
- [`../../prompts/011-V0_2_6_START_PROMPT.md`](../../prompts/011-V0_2_6_START_PROMPT.md) — reprise vers Wallet Desk après publication stable de `0.2.5`.
## V2 en `0.2.6-pre.015` / `pre.016` / `pre.017`
## V2 stable depuis `0.2.6`
`pre.015` a figé le wire structurel V2, son codec et ses transcripts/AAD. `pre.016` matérialise le runtime V2 complet et la façade multi-version :

View File

@@ -1,5 +1,5 @@
<!-- file: crates/ksp-wallet-lib/USAGE.md -->
<!-- version: 4 -->
<!-- version: 5 -->
# Utilisation de `ksp-wallet-lib`
@@ -280,7 +280,7 @@ ksp-onchain-transport-lib
Cette composition est le rôle de `0.2.6 — ksp-app-wallet-desk`, pas de `ksp-wallet-lib`.
## Wire/runtime V2 (`0.2.6-pre.015` / `pre.016` / `pre.017`)
## Wire/runtime V2 stable (`0.2.6`)
Le codec structurel V2 reste disponible directement pour les outils qui travaillent explicitement au niveau wire :