v0.5.1-pre.009

This commit is contained in:
2026-08-10 11:44:47 +02:00
parent 0e05c660c6
commit bae7f0b9d8
21 changed files with 521 additions and 65 deletions

View File

@@ -1,10 +1,42 @@
<!-- file: CHANGELOG.md -->
<!-- version: 14 -->
<!-- version: 15 -->
# CHANGELOG — khadhroony-bot3
Ce changelog décrit les évolutions fonctionnelles globales du projet. Il ne recense pas les prereleases, les correctifs `fix` ni le détail de chaque delta. Ces informations appartiennent aux changelogs des crates concernées.
## 0.5.1 — namespaces Khadhroony Solana et configuration sûre
### Namespace et ownership
- migration des dix bibliothèques Solana généralistes vers `ks-*` / `ks_*`, avec maintien de `kb-app-demo-desktop` dans le domaine applicatif Bot ;
- migration des 255 identités techniques actives vers `ks-lib-decoder.*`, `ks-lib-executor.*` et `ks-lib-materializer.*` ;
- adoption du namespace `KS_*` pour les contrats Solana, de `KB_*` pour les contrats réellement possédés par le Bot et des classes `*_SECRET_*`, `*_PUBLIC_*` et internes ;
- conservation explicite du workspace, du dépôt et du répertoire racine sous le nom `khadhroony-bot3`.
### Configuration et composition
- remplacement du document applicatif monolithique par des documents spécialisés `logging`, `transport`, `listeners`, `store`, `wallet` et `execution`, chacun validé par son schéma et doté de defaults autonomes ;
- composition propre aux binaires via `<binary>.default.config.json`, avec sélection et validation des documents/profils partagés par `ks-config` ;
- sortie de `logs_directory` et `wallets_directory` des profils, avec overrides denvironnement dédiés ;
- déplacement de `auto_reconnect` vers les defaults WebSocket du transport et des autorisations denvoi vers la politique dexécution ;
- rangement des exemples conformes sous `config/exemples/` et des schémas actifs sous `config/schemas/`.
### Sécurité et frontières publiques
- distinction explicite entre configuration source, runtime backend-only et DTO publics/diagnostiques ;
- propagation de sensibilité selon `Secret > Internal > Public`, y compris dans les valeurs composées après substitution denvironnement ;
- retrait de `Serialize`/`Debug` des contrats de configuration sensibles et suppression des URLs résolues des snapshots transport exposables ;
- remplacement des retours Tauri directs par des DTO desktop sanitisés, sans URL RPC/WS, DSN PostgreSQL, chemins wallet/SQLite ni secrets ;
- durcissement des erreurs HTTP/WS et de validation afin de ne pas recopier de corps distant, message RPC ou valeur rejetée susceptible de contenir un secret ;
- retrait de TS-RS de `ks-config` et `ks-lib`, les bindings TypeScript devenant une responsabilité des applications Tauri via wrappers explicites.
### Validation et suite
- validations `cargo fmt`, `cargo check --workspace`, `cargo clippy --all-targets`, audit workspace, `cargo test --workspace` et démarrage Tauri réussies sur la frontière `0.5.1-pre.008` clôturée ;
- conservation des préfixes SQL `kb_sol_*` jusquau chantier cohérent `0.5.3` ;
- préparation de `0.5.2`, dédiée à la restructuration de `ks-wallet`, sans ouvrir de nouvelle surface protocolaire.
## 0.5.0 — cadrage de la fondation `0.5.x`
### Architecture et namespaces