5.6 KiB
5.6 KiB
CHANGELOG — ks-config
0.5.1-pre.007
- extrait store, wallet et execution vers
config/store.config.json,config/wallet.config.jsonetconfig/execution.config.json, chacun avec schéma, exemple etdefault_profile; - place
wallets_directoryhors profils wallet et déplace les autorisations*_send_enableddans la politique execution ; - remplace
app.auto_reconnect_defaultpar des classes de defaults WebSocket nommées dans le transport, avec overrides propres à chaque endpoint ; - permet la composition directe des defaults partagés sans fichier applicatif et valide les références de profils d’une composition avant production du contrat runtime ;
- supprime la nécessité d’une composition par défaut propre à
ks-pipeline-demo-scenarios.
0.5.1-pre.006
- remplace le document source monolithique
app.config.jsonpar des compositions propres aux binaires, dontconfig/kb-app-demo-desktop.default.config.jsonetconfig/ks-pipeline-demo-scenarios.default.config.json; - extrait les endpoints HTTP/WebSocket vers
config/transport.config.jsonet les listeners versconfig/listeners.config.json, chacun avec schéma et exemple dédiés sousconfig/schemas//config/; - conserve
AppConfig/ProfileConfigcomme contrat runtime résolu transitoire, reconstruit depuis la composition et les documents partagés ; - ajoute les APIs typées de chargement, validation et sélection de profils de composition, transport et listeners ;
- ajoute un test d’API externe garantissant que composition, transport et listeners restent accessibles uniquement via les exports crate-root ;
- réserve le split store/data, wallet, execution et configuration spécifique des binaires à
pre.007, avant les surfaces publiques sûres depre.008.
0.5.1-pre.005
- retire définitivement le bloc
loggingdeProfileConfiget du schéma général ; - aligne le contrat général et le desktop sur
config/app.config.json, validé parconfig/schemas/app.config.schema.json; - conserve des profils applicatifs indépendants du document logging possédé par
ks-logging; - ajoute
config/example.app.config.jsoncomme exemple minimal conforme.
0.5.1-pre.004
- migre le sélecteur d'environnement vers
KS_ENV_FILEet les placeholders PostgreSQL/Helius versKS_SECRET_*; - aligne
.env.example,config/example.config.json, les tests et la documentation sur le namespace Khadhroony Solana ; - ne met pas encore en œuvre le camouflage ou la propagation de sensibilité, réservés à la frontière runtime/public après le split config/logging.
0.5.1-pre.003
- aligne
config/example.config.jsonsur les identités hiérarchiquesks-lib-*afin que les routes de logging de référence suivent les producteurs renommés ; - ne modifie ni le schéma de configuration ni les variables d'environnement, réservées aux prereleases suivantes.
0.5.1-pre.002
- renomme
kb-configenks-configet l'identifiant Rustkb_configenks_config; - met à jour les chemins TS-RS source vers
frontend/ts/bindings/ks_configsans livrer les bindings générés ; - conserve le format de configuration et les variables d'environnement historiques jusqu'aux prereleases dédiées.
0.5.0-pre.002
- confirme pour
0.5.1le split de la configuration générale et du logging en documents et schémas distincts ; - fixe la convention cible
KS_SECRET_*/KS_PUBLIC_*/KS_*pour les variables d’environnement propres au projet ; - documente la séparation future source/runtime/public et interdit l’usage diagnostic du JSON résolu complet ;
- précise les tâches de migration, tests externes et non-divulgation sans modifier encore le contrat runtime
0.4.8.
0.4.6
- alignement de la crate sur la version fonctionnelle bot3
0.4.6; - clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.
0.1.0-pre.075
- validation statique que
ks-configreste l’unique propriétaire direct dedotenvy;
0.1.0-pre.073
- ajout du guide transversal
docs/guides/CONFIGURATION.md;
0.1.0-pre.072
- reclassement du TODO selon les blocants avant
0.4.6, les travaux0.4.7, les versions ultérieures et les dépendances conditionnelles.
0.1.0-pre.070
- enrichissement de
USAGE.mdavec plusieurs exemples couvrant les familles d’API publiques significatives.
0.1.0-pre.069
Documentation
- création de
TODO.md,USAGE.mdet du changelog détaillé ; - réécriture du README selon l’architecture bot3 ;
- suppression de la section
Non publié, incompatible avec le rôle chronologique du changelog ; - retrait des limitations et travaux futurs, désormais maintenus dans
TODO.mdouUSAGE.mdselon leur nature ; - clarification de la séparation entre historique de prerelease et objectifs futurs ;
- réécriture de
TODO.mdsous forme de tâches uniquement ; - correction des exemples de
USAGE.mdafin de ne pas utiliser l’opérateur?.
0.1.0
Migré
- migration et consolidation de la configuration typée bot2 dans
ks-config; - conservation du schéma JSON, des profils, endpoints, listeners, paramètres de stockage, logging, wallet et exécution.
Modifié
- adoption des règles Rust 2024 et Khadhroony ;
- export TypeScript contrôlé des types destinés au frontend ;
- validation structurée par
ks_core::Error.
Validation
- validation de l’exemple contre le schéma ;
- tests de round-trip, profils actifs, placeholders, URLs, rôles et invariants opérationnels.