v0.4.7-pre.013
This commit is contained in:
@@ -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 l’inventaire 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 l’appel résiduel à `ExSplTokenExecutor` dans la préparation native du mint Metaplex ;
|
||||
- construit directement l’instruction officielle `spl_token_interface::instruction::initialize_mint2` ;
|
||||
- ajoute cette instruction au plan composite `SystemCreateAccount + InitializeMint2` sans falsifier les exigences de post-validation de l’exé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 l’envoi et la confirmation, puis retourne sa valeur chaîne ;
|
||||
- convertit la clé du mint en `MdPubkey` pour `getAccountInfo` ;
|
||||
- supprime l’avertissement 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 l’inventaire 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 d’exécution et de titres explicites pour les résultats JSON Metaplex.
|
||||
- Ajout d’un 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 l’assertion, 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 d’opération Metaplex ;
|
||||
- inventaire public des vingt opérations courantes acceptées par les campagnes automatiques ;
|
||||
|
||||
Reference in New Issue
Block a user