v0.4.8-pre.013
This commit is contained in:
@@ -1,8 +1,29 @@
|
||||
<!-- file: kb-pipeline/CHANGELOG.md -->
|
||||
<!-- version: 22 -->
|
||||
<!-- version: 28 -->
|
||||
|
||||
# CHANGELOG — kb-pipeline
|
||||
|
||||
## `0.4.8-pre.013`
|
||||
|
||||
- `pre.013-delta-fix-031` expose `MetaplexTokenMetadataAccountKind::TokenOwnedEscrow` dans les lectures stateful et réutilise le décodeur strict déjà présent dans `kb-lib`, y compris validation du propriétaire, du discriminant, du PDA d’autorité et du bump ;
|
||||
- ajoute une régression de projection canonique pour un escrow `TokenOwner` et conserve `base_token`, `authority_kind`, `creator` et `stored_bump` comme postconditions queryables.
|
||||
- `pre.013-delta-fix-030` conserve les simulations Metaplex exactes échouées comme résultats observables lorsque `submit=false`, afin que les probes de disponibilité puissent classifier un refus runtime sans le transformer en erreur d'orchestration ;
|
||||
- maintient une barrière stricte pour toute soumission : `submit=true` exige toujours `simulation_succeeded=true`, et une simulation négative ne peut jamais produire `send_authorized=true` ;
|
||||
- ajoute une régression dédiée au contrat « failed simulation reportable for probe only ».
|
||||
- `pre.013-delta-fix-021` ajoute une régression stateful construisant un compte `Edition` compact de 42 octets et exige sa matérialisation autoritative, afin de couvrir directement l’allocation produite par un `Print` courant ;
|
||||
- enrichit `metaplex_stateful_decode_failed` avec l’adresse et le `kind` de la requête, sans affaiblir le refus des comptes invalides.
|
||||
- `pre.013-delta-fix-020` réembarque explicitement le variant public `MetaplexTokenMetadataAccountKind::EditionMarker { mint, edition }` afin qu’un overlay incomplet de `fix-019` ne puisse plus laisser le scénario `Print -> Burn` compiler contre un contrat stateful ancien ;
|
||||
- ajoute un test d’API externe qui construit et sérialise une requête `EditionMarker` uniquement via les exports crate-root ;
|
||||
- valide également les pubkeys de dérivation `mint` et `token` directement dans `MetaplexTokenMetadataStatefulReadRequest::validate`.
|
||||
- `pre.013-delta-fix-019` ajoute `MetaplexTokenMetadataAccountKind::EditionMarker { mint, edition }` aux lectures stateful afin de décoder et matérialiser explicitement `EditionMarker`/`EditionMarkerV2` lors des campagnes d’éditions imprimées ;
|
||||
- la projection stateful conserve le groupe, l’index de bit, le masque, `edition_taken`, le ledger borné et le payload canonique sans inventer de sémantique de fermeture après burn.
|
||||
## `0.4.8-pre.013` — borne stateful Metaplex
|
||||
|
||||
- aligne `MAX_METAPLEX_TOKEN_METADATA_ACCOUNT_BYTES` sur `kb_onchain_transport::MAX_COMPLETE_ACCOUNT_DATA_BYTES`, soit `65536` octets pour une lecture complète `getAccountInfo` ;
|
||||
- valide la borne dans `MetaplexTokenMetadataStatefulReadRequest` avant la construction de la requête RPC ;
|
||||
- conserve séparées les bornes de décodage offline et la borne du transport d'exécution ;
|
||||
- ajoute une régression empêchant de réintroduire une limite stateful supérieure au contrat du transport.
|
||||
|
||||
## `0.4.8-pre.011` — validation Token-2022 Token Metadata
|
||||
|
||||
- ajoute l’extraction bornée du retour base64 produit par `Emit` ;
|
||||
|
||||
Reference in New Issue
Block a user