Files
khadhroony-bot3/kb-pipeline-demo-scenarios/CHANGELOG.md
2026-08-05 11:29:43 +02:00

9.0 KiB
Raw Blame History

CHANGELOG — kb-pipeline-demo-scenarios

0.4.7-pre.016

  • généralise README et USAGE autour des groupes fonctionnels ;
  • nettoie le TODO et conserve les fixtures Devnet spécialisées comme dette explicite ;
  • qualifie séparément builders disponibles et preuves réseau observées.

0.4.7-pre.015

  • étend le parcours NFT Devnet à une troisième étape UpdateAsUpdateAuthorityV2 qui rend les metadata immutables ;
  • distingue lédition maître créée par Create des futures fixtures dédition imprimée ;
  • conserve Print et Burn comme étapes ultérieures tant que leurs comptes SPL et édition ne sont pas préparés de bout en bout.

0.4.7-pre.014

  • Expose cinq parcours Metaplex Devnet préparables : NFT, SFT, fungible, collection parent et pNFT sans rule set.
  • Conserver un cycle borné Create -> UpdateAsUpdateAuthorityV2 pour chaque famille avant d'étendre les opérations spécialisées.

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.013-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.

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 ;
  • modèles JSON structurés pour Create, Update, Verify et Unverify ;
  • constructeurs nommés pour les parcours créateur Verify et Unverify ;
  • documentation corrigée afin de ne plus présenter un placeholder comme une commande exécutable.

0.4.7-pre.012 — couverture du runner Devnet Metaplex

  • passage de la matrice Devnet à 0.4.7-pre.012 ;
  • fermeture du statut implemented pour les 20 opérations courantes ;
  • ajout dun constructeur de requête depuis le JSON typé ExMetaplexTokenMetadataOperation ;
  • ajout dun test Devnet opt-in piloté par variables denvironnement pour simuler ou soumettre nimporte quelle opération courante ;
  • maintien des statuts réseau à not_run tant quaucune exécution locale na fourni les preuves attendues.
  • correction du contrat stateful partagé afin que les lectures préflight et postcondition soient désérialisables depuis les variables JSON du test Devnet opt-in.

0.4.7-pre.011 — réouverture des campagnes Devnet Metaplex

Exécution Devnet

  • ajout dun exécuteur Metaplex Devnet réel, simulation-first et limité aux opérations non dépréciées ;
  • contrôle du genesis hash Devnet, du wallet de profil, des signers et des plafonds de coût ;
  • ajout des lectures stateful avant/après, du préflight, de la simulation RPC exacte, de la soumission contrôlée et de la confirmation ;
  • ajout dune matrice fermée des 20 opérations courantes, avec Create, Update, Verify et Unverify attribuées au premier lot pre.011 ;
  • conservation de tous les statuts réseau à not_run tant quaucune preuve locale na été observée.

Documentation

  • réorganisation des quatre documents de crate ;
  • ajout des lots pre.011 et pre.012 au TODO pour couvrir les 20 opérations courantes sur Devnet ;
  • clarification du rôle ciblé du CLI et du maintien des scénarios UI dans le desktop.

0.4.7-pre.010 — corpus de validation croisée

  • ajout dun corpus fermé couvrant outer/CPI, succès/échec, cinq familles dactifs et neuf classes derreur ;
  • ajout de contrats distincts de preuve réseau pour simulation, soumission et postcondition ;
  • refus de toute promotion réseau fondée uniquement sur des preuves synthétiques.

0.4.7-pre.009

  • ajout de linventaire Metaplex Devnet simulation et de son test de couverture.

0.4.7-pre.008

  • ajout des scénarios synthétiques NFT, SFT, token fongible, collection et pNFT ;
  • ajout de la matrice de validation Devnet/Testnet ;
  • conservation du CLI sans commande Metaplex non justifiée.

0.4.6

  • alignement de la crate sur la version fonctionnelle bot3 0.4.6 ;
  • clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.

0.1.0-pre.075

  • ajout du guide opérateur Devnet 0.4.6 distinguant les scénarios de validation des composants réutilisables ;

0.1.0-pre.073

0.1.0-pre.072

  • reclassement du TODO selon les blocants avant 0.4.6, les travaux 0.4.7, les versions ultérieures et les dépendances conditionnelles.

0.1.0-pre.070

  • enrichissement du USAGE.md avec plusieurs exemples couvrant les principales familles dAPI publiques ;
  • ajout du contrat documentaire de la crate mixte ;
  • inventaire des scénarios publics et du binaire CLI ;
  • documentation des tests Devnet comme références dexécution réelle ;
  • classement des travaux dautonomie CLI, fixtures et Metaplex dans le TODO.

0.1.0-pre.062

  • extraction des scénarios de démonstration hors du desktop ;
  • conservation du nom de bibliothèque kb_pipeline_demo_scenarios ;
  • création du binaire explicite kb-pipeline-demo-scenarios-cli avec autobins = false ;
  • migration des scénarios System Transfer, Memo v4, ATA, SPL Token et Token-2022 ;
  • validation connue de 39 tests de bibliothèque et 1 test de binaire.