v0.5.1-pre.009
This commit is contained in:
34
CHANGELOG.md
34
CHANGELOG.md
@@ -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 d’environnement dédiés ;
|
||||
- déplacement de `auto_reconnect` vers les defaults WebSocket du transport et des autorisations d’envoi vers la politique d’exé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 d’environnement ;
|
||||
- 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_*` jusqu’au 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
|
||||
|
||||
Reference in New Issue
Block a user