v0.4.7-pre.011

This commit is contained in:
2026-08-03 07:24:03 +02:00
parent e8a744828f
commit 4b727e2990
30 changed files with 2565 additions and 286 deletions

View File

@@ -1,61 +1,45 @@
<!-- file: kb-lib/CHANGELOG.md -->
<!-- version: 13 -->
<!-- version: 15 -->
# CHANGELOG — kb-lib
## 0.4.7-pre.011 — réouverture des validations réseau
### Documentation
- réorganisation de `README.md`, `USAGE.md`, `TODO.md` et du changelog selon leur rôle documentaire ;
- suppression des tâches Metaplex terminées du TODO ;
- maintien des campagnes réseau hors du TODO de `kb-lib`, la surface de builders étant achevée.
## 0.4.7-pre.006 — fermeture de lexécuteur Metaplex
- fermeture des 35 opérations officiellement constructibles : 20 courantes et 15 dépréciées ;
- ajout des éditions historiques constructibles, use authority, escrow, mint, migrate, use, collect, print et resize ;
- ajout des éditions, use authority, escrow, mint, migrate, use, collect, print et resize ;
- conservation des 22 instructions remplacées en decode-only et de Bubblegum comme frontière externe ;
- construction des instructions restantes depuis le contrat IDL exact, avec comptes, signers, mutabilité et arguments Borsh officiels ;
- extension des tests unitaires dintent, builder et capability ;
- fermeture de la matrice des 58 discriminants avant lintégration pipeline.
- extension des tests unitaires dintent, builder, capability, PDA et signers.
## 0.4.7-pre.005 — programmable NFTs et délégations
- ajout des wrappers officiels `Burn`, `Delegate`, `Revoke`, `Lock`, `Unlock`, `Transfer` et `CloseAccounts` ;
- validation du couplage des comptes Token Authorization Rules et maintien de la simulation obligatoire ;
- exposition des codes dopération, bindings TS-RS et capacités exactes correspondantes ;
- ajout de tests unitaires dans `intent.rs`, `builder.rs` et `executor.rs` ;
- maintien des versions remplacées en decode-only avec renvoi vers leur wrapper canonique.
- validation des comptes Token Authorization Rules et maintien de la simulation obligatoire.
## 0.4.7-pre.004 — collections, créateurs et autorités
- ajout des wrappers courants `Verify` et `Unverify` pour les créateurs et collections ;
- ajout de `SetCollectionSize` comme opération officiellement constructible mais dépréciée, soumise à approbation opérateur explicite ;
- validation des combinaisons de comptes creator/collection et des PDA collection metadata/master edition ;
- ajout des codes dopération, exports publics, bindings et tests unitaires correspondants ;
- maintien des anciennes instructions de vérification remplacées en decode-only.
- ajout des wrappers courants `Verify` et `Unverify` ;
- ajout de `SetCollectionSize` comme opération dépréciée soumise à approbation explicite.
## 0.4.7-pre.003 — fondations de lexécuteur Metaplex
### Correctif `0.4.7-pre.003-delta-fix-003`
- ajout de tests unitaires dans `intent.rs`, `builder.rs` et `executor.rs` pour la surface Metaplex introduite en `pre.003` ;
- vérification des codes dopération, de la partition des opérations dépréciées, des politiques fail-closed, des PDA metadata/edition, du builder `PuffMetadata`, des capacités exactes et de la parité entre dispatch typé et générique.
### Correctif `0.4.7-pre.003-delta-fix-002`
- suppression de la dépendance directe inutile à `solana-program` dans le workspace et `kb-lib` ;
- utilisation des types modulaires `solana_instruction::Instruction` et `solana_pubkey::Pubkey` pour le contrat interne ;
- conversion locale des types de compatibilité retournés par `mpl-token-metadata 5.1.1`, sans exposer ni dépendre directement de `solana-program` ;
- suppression de tous les opérateurs `?` introduits par la surface Metaplex `pre.003` ;
- ajout des TODO de réaudit des exécuteurs Solana Core/SPL et de leur orchestration pipeline selon la nouvelle règle des opérations remplacées et obsolètes.
- remplacement de lexécuteur réservé par une surface typée initiale ;
- builders courants `Create` et `UpdateAsUpdateAuthorityV2` fondés sur `mpl-token-metadata` ;
- validation des PDA metadata/edition, des signers autorisés, des comptes de rule set et des plafonds de coût ;
- simulation et dry-run obligatoires pour cette première tranche ;
- correction de la classification des instructions remplacées et obsolètes.
- remplacement de lexécuteur réservé par une surface typée ;
- ajout des builders `Create`, `Update`, `PuffMetadata` et `SetTokenStandard` ;
- correction des dépendances Solana modulaires, suppression des opérateurs `?` introduits et ajout des tests de parité ;
- classification des opérations courantes, remplacées et obsolètes constructibles.
## 0.4.7-pre.002 — contrat Metaplex fermé
- classification exhaustive des 58 discriminants Metaplex Token Metadata ;
- comptes positionnels et signers importés de lIDL archivée `V1_14_0` ;
- classification exhaustive des 58 discriminants ;
- propriété unique des faits metadata, admin, lifecycle et risk/compliance ;
- exposition directe des créateurs, collection, uses, token standard et programmable config dans le snapshot metadata autoritatif ;
- tests contractuels dexhaustivité, dunicité et de séparation avec Token-2022.
- séparation contractuelle avec Token-2022.
## 0.4.6