Files
khadhroony-bot3/CHANGELOG.md
2026-07-30 11:44:26 +02:00

147 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: CHANGELOG.md -->
<!-- version: 7 -->
# CHANGELOG
## 0.1.0-pre.062
- clôture la première campagne Devnet complète du desktop après migration Bot3 ;
- valide Solana Core System Transfer, SPL Memo v4, ATA classique, ATA Token-2022 et SPL Token classique ;
- valide les huit scénarios publics Token-2022 : `MintToChecked`, `TransferChecked`, `ApproveChecked`, `Revoke`, `BurnChecked`, `FreezeAccount`, `ThawAccount` et `CloseAccount` ;
- confirme pour chaque scénario applicatif linsertion canonique, lextraction Core, le replay de décodage, la matérialisation et lidempotence ;
- ajoute le générateur idempotent `prepare-token-2022-fixture` dans le binaire distinct `kb-pipeline-demo-scenarios-cli` ;
- corrige le chargement des quatre montants bruts Token-2022 depuis `fixture.env` ;
- conserve le registre ElGamal comme implémenté mais non validé sur Devnet, faute de fixture de contexte de preuve et de raccordement fonctionnel du panneau desktop ;
- ajoute `docs/PRE_062_DEVNET_VALIDATION_REPORT.md` comme preuve de clôture bornée avant la refonte documentaire générale.
## 0.1.0-pre.054
- stabilise le desktop après le portage complet des fenêtres Bot2 ;
- charge `.env` avant la configuration et fournit `.env.example` pour Helius ;
- corrige l'inventaire Metaplex Token Metadata ;
- normalise les exports TS-RS Token-2022 sous `kb_lib` ;
- retire les routes de logs héritées de crates supprimées ;
- restaure les tables SQL pleine largeur et les afficheurs JSON/logs bornés ;
- initialise le schéma PostgreSQL dans le splash et ferme la session WS à la fermeture globale.
## 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 lorchestration 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 dannulation 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 lancienne implémentation bot2.
## 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 dun test de configuration.
## 0.1.0-pre.024
- Première tranche fonctionnelle de `kb-onchain-transport`.
- Migration des contrats JSON-RPC, des rôles dendpoints, des clients et pools HTTP, des validateurs et des méthodes HTTP Solana standard.
- Migration des adaptateurs RPC dexé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 lidentifiant 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 lassemblage 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 lexé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 lexécuteur SPL Memo et de ses contrats `ExSplMemo*`.
- Conservation des générations v1/v3 en decode-only et de lexé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 linventaire réservé de 103 à 102 exécuteurs.
## 0.1.0-pre.015
- Portage fonctionnel complet de lexé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 linventaire 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 dexé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 dinactivité par support `Maybe` et plans réservés à zéro instruction.
- Extension de laudit et ajout dun 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 laudit des réexports sur lordre 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`.