v0.4.8-pre.006

This commit is contained in:
2026-08-05 20:30:16 +02:00
parent 4187643148
commit 80c439c988
16 changed files with 997 additions and 131 deletions

View File

@@ -1,8 +1,21 @@
<!-- file: kb-lib/CHANGELOG.md -->
<!-- version: 21 -->
<!-- version: 23 -->
# CHANGELOG — kb-lib
## 0.4.8-pre.006 — matérialisation Solana Program Metadata
- active `MtMetadataMaterializer` comme matérialiseur contextualisé de la surface exacte `metadata.solana_program_metadata` ;
- matérialise les neuf instructions stables comme faits de mutation committés, sans leur attribuer lautorité de létat final ;
- matérialise les snapshots `Buffer` et `Metadata` comme états autoritatifs bornés, avec conservation intégrale des données directes et Buffer en base64 et SHA-256 ;
- conserve les URL et références `External` comme données on-chain sans fetch distant ni lecture implicite du compte référencé ;
- refuse les instructions échouées ou non committées et ignore les programmes, familles ou entrées étrangers ;
- ferme une matrice de onze projections : deux états de comptes et neuf faits dinstructions ;
- confirme que les neuf instructions stables sont courantes, non dépréciées et non remplacées ; lancien nom pré-stable du tag `5` reste une provenance de `Trim` seulement ;
- ajoute les helpers publics de matérialisation détats et le test dAPI externe correspondant.
- corrige le helper de test de snapshot afin dutiliser les variantes wire existantes `Encoding::Utf8` et `Format::Json`.
- précise que les opérations destructrices, irréversibles ou écrasantes restent exécutables : leur progression vers simulation, signature et envoi doit être gouvernée par le cadre commun `ExSafetyChecker`, et non supprimée du périmètre de lexécuteur.
## 0.4.8-pre.005 — instructions Solana Program Metadata
- active `DcMetadataSolanaProgramMetadataDecoder` pour les neuf discriminants stables `0..8` ;
@@ -14,6 +27,7 @@
- retire le décodeur Solana Program Metadata de linventaire des décodeurs réservés.
- aligne la structure du composant sur les règles du workspace : façade limitée aux sous-modules et réexports, implémentation déplacée dans `decoder.rs`, constantes centralisées dans `constants.rs` et accès internes via `crate::`.
- corrige les vecteurs négatifs `Initialize` afin de placer explicitement les valeurs invalides après les 16 octets du seed et de vérifier séparément `Encoding`, `Compression`, `Format` et `DataSource`.
- validation reçue le 5 août 2026 : `cargo fmt`, `cargo check --workspace`, `cargo clippy --all-targets`, audit workspace et 660 tests unitaires `kb-lib` réussis, ainsi que les tests dAPI externes et la matrice de nomenclature.
## 0.4.8-pre.004 — comptes Solana Program Metadata