125 lines
6.1 KiB
Markdown
125 lines
6.1 KiB
Markdown
## 0.1.0-pre.031
|
||
|
||
## 0.1.0-pre.037
|
||
|
||
- Migration de la préparation stateful des opérations Solana natives dans `kb-pipeline`.
|
||
|
||
- Migration complète de l’orchestration HTTP `backfill` dans `kb-pipeline`.
|
||
- Conservation des sources explicites et historiques par adresse, des directions `before`/`after`, de la pagination bornée, des retries et de la reprise déterministe.
|
||
- Adaptation aux façades `kb-onchain-transport`, `kb-store` et `kb-lib`.
|
||
- Conservation des 14 tests bot2, dont les deux tests async d’annulation coopérative.
|
||
|
||
|
||
## 0.1.0-pre.030
|
||
|
||
- Migration du replay contextuel de décodage dans `kb-pipeline`.
|
||
- Conservation de la sélection bornée, du dispatch déterministe, du ledger, du force replay et de la matérialisation optionnelle.
|
||
- Adaptation aux façades consolidées `kb-lib` et `kb-store`.
|
||
- Conservation des 19 tests de l’ancienne implémentation bot2.
|
||
<!-- file: CHANGELOG.md -->
|
||
<!-- version: 6 -->
|
||
|
||
# CHANGELOG
|
||
|
||
## 0.1.0-pre.029
|
||
|
||
- Migration initiale de `kb-pipeline` : primitives de planification et extraction canonique Solana vers les tables core.
|
||
- Adaptation aux façades `kb-lib`, `kb-store` et `kb-onchain-transport`.
|
||
- Normalisation du target de tracing `kb-pipeline` et ajout d’un test de configuration.
|
||
|
||
|
||
## 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.
|
||
|
||
## 0.1.0-pre.033
|
||
|
||
- Migre les lectures stateful Token-2022 et ElGamal Registry dans `kb-pipeline`.
|
||
- Migre le préflight Token-2022 borné et ses validations croisées.
|
||
- Conserve les 16 tests bot2 associés sans réduction fonctionnelle.
|
||
- Normalise les noms de fichiers, modules et symboles internes sur `token2022`.
|