# CHANGELOG ## 0.1.0-pre.025 - Migration de la couche WebSocket standard de `kb-onchain-transport`. - Portage des requêtes et notifications typées des neuf familles d’abonnements Solana. - Portage du client WebSocket one-shot, du pool orienté rôles et des sessions persistantes avec reconnexion et restauration des abonnements. - Conservation des 27 tests WebSocket de bot2 adaptés au nouveau nom de crate. - `Cargo.lock` n’est pas livré dans les deltas ; seules les modifications de `Cargo.toml` sont incluses. ## 0.1.0-pre.024 - Première tranche fonctionnelle de `kb-onchain-transport`. - Migration des contrats JSON-RPC, des rôles d’endpoints, des clients et pools HTTP, des validateurs et des méthodes HTTP Solana standard. - Migration des adaptateurs RPC d’exécution communs vers les types consolidés de `kb-lib`. - WebSocket, acquisition canonique de transactions et soumission/confirmation réseau restent planifiés pour les tranches suivantes. ## 0.1.0-pre.023 - Renommage structurel de `kb-rpc` en `kb-onchain-transport`. - Renommage de l’identifiant Rust en `kb_onchain_transport`. - Mise à jour du workspace, des dépendances de `kb-pipeline` et `kb-app-demo`, du lockfile, des routes de logs et des documents actifs. - Réservation de `kb-offchain-transport` pour une éventuelle future acquisition HTTP/IPFS/Arweave hors chaîne. - Aucun portage fonctionnel RPC dans cette tranche. ## 0.1.0-pre.022 - Migration de `kb_execution_solana` dans `kb-lib::executor::solana::transaction`. - Conservation de l’assemblage legacy et durable nonce, de la preuve de simulation et de la signature contrôlée. - Validation utilisateur de 625 tests `kb-lib`, Clippy et du workspace. ## 0.1.0-pre.021 - Migration complète de l’exécuteur SPL Token classique. - Adaptation aux modèles et à la safety consolidés de `kb-lib`. - Validation utilisateur de 613 tests `kb-lib`, 41 tests `kb-config`, 17 tests `kb-logging`, Clippy et du workspace. ## 0.1.0-pre.016 - Portage fonctionnel complet de `kb_execution_safety` dans `kb-lib`. - Exposition des décisions, violations, évaluations et du checker sous les noms `ExSafety*`. - Portage fonctionnel de l’exécuteur SPL Memo et de ses contrats `ExSplMemo*`. - Conservation des générations v1/v3 en decode-only et de l’exécution v4 par le builder officiel. - Conservation des limites de payload, de signers, des politiques de simulation et des validations post-exécution. - Réduction de l’inventaire réservé de 103 à 102 exécuteurs. ## 0.1.0-pre.015 - Portage fonctionnel complet de l’exécuteur Solana Core dans `kb-lib`. - Conservation des 109 opérations validées dans bot2 sur 18 surfaces natives. - Préfixage bot3 des contrats publics avec `ExSolanaCore*` et `EX_SOLANA_CORE_*`. - Conservation des deux contrats `ExApiTypedInstructionExecutor` et `ExApiInstructionExecutor`. - Regroupement canonique des réexports : bloc `pub use`, puis bloc `pub(crate) use`. - Réduction de l’inventaire réservé de 104 à 103 exécuteurs. ## 0.1.0-pre.014 - Vérification de la parité exacte des contrats publics `ExApi*` avec `kb_execution_api` de bot2. - Extension du test aval au contrat d’exécution typé et au plan préparé. - Remplacement des 104 marqueurs temporaires par des squelettes `Ex*Executor`. - Rattachement des squelettes à leurs Program IDs enregistrés, sans dépendance vers les décodeurs. - Garantie d’inactivité par support `Maybe` et plans réservés à zéro instruction. - Extension de l’audit et ajout d’un test central sur les 104 frontières. ## 0.1.0-pre.013 - Remplacement des 14 marqueurs temporaires de matérialisation par des squelettes `Mt*Materializer`. - Conservation du contrat historique `MtMaterializer` et ajout du contrat bot3 `MtApiEventMaterializer`. - Réexports publics exclusivement depuis la façade `kb_lib`. - Alignement de l’audit des réexports sur l’ordre naturel produit par `rustfmt`. ## 0.1.0-pre.001 - Renommage de `kb_wallet` en `kb-wallet`. - Restauration de `kb-core/src/error.rs` et `kb-core/src/module.rs`. - Réduction de `kb-core/src/lib.rs` à la déclaration des modules et aux réexports documentés. ## 0.1.0-pre.000 - Création du workspace consolidé `khadhroony-bot3`. - Ajout de `kb-lib` pour les décodeurs, exécuteurs et matérialisateurs. - Fusion architecturale prévue des stores dans `kb-store`. - Conservation du workspace précédent comme référence de migration non compilée. ## 0.1.0-pre.002 - Portage des modèles partagés de `kb_model` dans `kb-lib::model`. - Portage des contrats complets de `kb_decoder_api` dans `kb-lib::decoder::api`. - Portage des contrats complets de `kb_materializer_api` dans `kb-lib::materializer::api`. - Portage des contrats complets de `kb_execution_api` dans `kb-lib::executor::api`. - Ajout du contrat neutre `MdCoreInstructionReplayInput` dans `kb-lib` pour éviter une dépendance cyclique avec `kb-store`. - `kb-lib/src/lib.rs` reste une façade de modules et de réexports. ## 0.1.0-pre.010 - Portage des matérialisateurs natifs lifecycle, administration, compliance et staking. - Conservation de leurs 50 tests historiques et ajout du premier test aval de matérialisation.