v0.4.7-pre.013

This commit is contained in:
2026-08-04 17:14:01 +02:00
parent 4d08c75b2b
commit 22228149a3
26 changed files with 2367 additions and 223 deletions

View File

@@ -1,15 +1,74 @@
<!-- file: kb-pipeline-demo-scenarios/CHANGELOG.md -->
<!-- version: 17 -->
<!-- version: 24 -->
# CHANGELOG — kb-pipeline-demo-scenarios
### Correctif `0.4.7-pre.012-fix-003`
## 0.4.7-pre.013-fix-014
- crée un nouveau mint natif pour chaque nouvelle préparation `Create`, afin de ne jamais réutiliser un PDA metadata déjà créé ;
- limite linventaire Devnet visible au parcours NFT `create -> update` réellement préparé de bout en bout ;
- conserve les cinq parcours synthétiques comme matrice cible sans les présenter comme exécutables sur Devnet.
## 0.4.7-pre.013-fix-013
- retire lappel résiduel à `ExSplTokenExecutor` dans la préparation native du mint Metaplex ;
- construit directement linstruction officielle `spl_token_interface::instruction::initialize_mint2` ;
- ajoute cette instruction au plan composite `SystemCreateAccount + InitializeMint2` sans falsifier les exigences de post-validation de lexécuteur SPL ;
- ajoute les dépendances directes `solana-instruction` et `spl-token-interface` à la crate de scénarios ;
- conserve la simulation exacte, les deux signatures, la confirmation et la relecture on-chain du mint.
## 0.4.7-pre.013-fix-012
- aligne la fixture Rust native sur les APIs publiques réelles du workspace ;
- évalue le `ExApiPreparedExecutionPlan` avec `evaluate_prepared_plan` ;
- conserve `MdSignature` pour lenvoi et la confirmation, puis retourne sa valeur chaîne ;
- convertit la clé du mint en `MdPubkey` pour `getAccountInfo` ;
- supprime lavertissement du paramètre de rent conservé dans le contrat de politique.
## 0.4.7-pre.13 fix-011
- remplace la préparation Metaplex fondée sur `solana-keygen`, `solana` et `spl-token` par une transaction Rust native ;
- crée le mint par `SystemCreateAccount` puis `SPL Token InitializeMint2` dans un même message simulé, signé et confirmé ;
- utilise explicitement le wallet du profil comme mint authority et freeze authority ;
- conserve le keypair du mint dans `kb-wallet` sans exposer ni déléguer ses secrets à une CLI externe.
## 0.4.7-pre.013-fix-010
- adapte la création de la fixture NFT à la CLI `spl-token` installée, qui ne prend pas en charge `create-token --freeze-authority` ;
- crée le mint avec `--enable-freeze`, puis transfère explicitement les autorités `freeze` et `mint` au wallet du profil ;
- versionne la fixture en `create-mint-profile-authority-v4.json` afin de ne pas réutiliser un mint incomplet issu du fix précédent.
## 0.4.7-pre.013-fix-009
- remplace linventaire Metaplex plat par cinq parcours cohérents avec fixture, état initial, état attendu et cibles de matérialisation ;
- ajoute la matérialisation optionnelle des snapshots confirmés ;
- crée la fixture NFT `v3` avec mint authority et freeze authority détenues par le wallet du profil ;
- interdit une matérialisation demandée sans lecture de postcondition.
## 0.4.7-pre.013-fix-007
- fournit explicitement le Program ID SPL Token classique dans le modèle et la fixture `Create` NFT ;
- ajoute des assertions empêchant le retour de `spl_token_program: null` pour ce parcours ;
- conserve `PrintSupply::Zero` et les PDA dérivés depuis le mint préparé.
## 0.4.7-pre.013-fix-006
- corrige le modèle et la fixture `Create` NFT avec `PrintSupply::Zero` ;
- ajoute un test garantissant que le modèle JSON nommé ne réintroduit pas un `print_supply` absent.
## 0.4.7-pre.013-fix-003
- Ajout du guide intégré, du journal dexécution et de titres explicites pour les résultats JSON Metaplex.
- Ajout dun préparateur idempotent de fixture `Create` : mint SPL classique Devnet, PDA metadata et master edition dérivés, intent JSON prêt à simuler.
## 0.4.7-pre.012-fix-003
- ajout explicite de la dépendance workspace `mpl-token-metadata` requise par les modèles et constructeurs de scénarios ;
- alignement du test de placeholder sur le code stable `config` réellement exposé par `kb_core::Error::config` ;
- validation locale : formatage, workspace check, clippy et audits propres ; 53 tests de bibliothèque réussis avant correction de lassertion, un seul test échouant sur le code attendu.
### Correctif `0.4.7-pre.012-fix-002`
## 0.4.7-pre.012-fix-002
- rejet explicite des placeholders `...` dans le JSON dopération Metaplex ;
- inventaire public des vingt opérations courantes acceptées par les campagnes automatiques ;