v0.4.8-pre.010

This commit is contained in:
2026-08-06 17:26:14 +02:00
parent b314bfc244
commit 3167297283
40 changed files with 2556 additions and 1125 deletions

View File

@@ -1,11 +1,11 @@
<!-- file: docs/plans/V0_4_8_SOLANA_PROGRAM_METADATA_AND_TOKEN_2022_COMPLETENESS_PLAN.md -->
<!-- version: 14 -->
<!-- version: 17 -->
# Plan `0.4.8` — Solana Program Metadata et complétude Token-2022
## 1. Statut et rôle
Ce document est le livrable principal de `0.4.8-pre.001`, réconcilié après laudit contractuel de `0.4.8-pre.002`, les modèles de `pre.003`, les décodeurs de comptes de `pre.004`, le décodeur dinstructions de `pre.005`, la matérialisation de `pre.006`, lexécuteur de `pre.007`, lorchestration généraliste de `pre.008` et les scénarios réutilisables de `pre.009`. Il constitue le plan vivant de la version et reste modifiable lorsque laudit du code, des interfaces officielles, de lIDL ou des validations Devnet impose un ajustement.
Ce document est le livrable principal de `0.4.8-pre.001`, réconcilié après laudit contractuel de `0.4.8-pre.002`, les modèles de `pre.003`, les décodeurs de comptes de `pre.004`, le décodeur dinstructions de `pre.005`, la matérialisation de `pre.006`, lexécuteur de `pre.007`, lorchestration généraliste de `pre.008`, les scénarios réutilisables de `pre.009` et leur intégration desktop de `pre.010`. Il constitue le plan vivant de la version et reste modifiable lorsque laudit du code, des interfaces officielles, de lIDL ou des validations Devnet impose un ajustement.
Il doit être maintenu pendant chaque prerelease, puis archivé pendant la dernière prerelease après transfert des décisions durables vers le ROADMAP, les matrices, les guides, les rapports, les TODO et les changelogs concernés.
@@ -296,8 +296,8 @@ Travaux parallèles intégrés : les fonctions de matérialisation Metaplex exis
- séparation stricte : `kb-pipeline` reste généraliste et inchangé, tandis que les fixtures et campagnes réseau appartiennent à `kb-pipeline-demo-scenarios` ;
- deux parcours ordonnés couvrent exactement les neuf opérations stables ;
- parcours Buffer : `Allocate → Extend → Write → Trim → Close` ;
- parcours Metadata : `Initialize → SetData → SetAuthority → SetImmutable` ;
- parcours Buffer : `Allocate → Extend → Write → SetAuthority → Trim → Close` ;
- parcours Metadata non canonique : `Initialize → SetData → SetImmutable` ;
- création de deux PDA non canoniques uniques et préfinancés avec le wallet persistant du profil Devnet ;
- calcul RPC du rent pour les tailles initiales et finales ;
- runner unitaire simulation-first avec `ExSafetyChecker`, soumission contrôlée, confirmation, lectures avant/après et postconditions ;
@@ -306,15 +306,21 @@ Travaux parallèles intégrés : les fonctions de matérialisation Metaplex exis
- matrice Devnet conservative à `not_run` avant exécution réelle ;
- aucune modification de `demo_execution_metadata` dans cette prerelease.
### `0.4.8-pre.010` — intégration desktop et campagne Devnet Solana Program Metadata
### `0.4.8-pre.010` — intégration desktop et campagne Devnet Solana Program Metadata — terminé côté delta
- adapter le sous-panneau `ProgM6…` de `demo_execution_metadata` pour consommer exclusivement les runners de `kb-pipeline-demo-scenarios` ;
- préparer la fixture, présenter les deux parcours et exiger la confirmation explicite avant les transferts ou mutations ;
- exécuter les neuf opérations sur Devnet, avec signatures, simulations, confirmations et postconditions ;
- hydrater les signatures confirmées, lancer Core extraction, decode replay et matérialisation canonique ;
- mettre à jour la matrice de validation sans convertir une simulation ou une construction synthétique en preuve confirmée ;
- confirmer particulièrement `Trim` et `Extend`, absentes de léchantillon mainnet ;
- conserver des résultats JSON dans le JsonViewer commun.
- sous-panneau `ProgM6…` séparé dans `demo_execution_metadata`, consommant exclusivement les runners de `kb-pipeline-demo-scenarios` ;
- profil Devnet synchronisé avec la section Metaplex et préparation PostgreSQL réutilisée ;
- présentation des deux parcours Buffer et Metadata, avec leurs neuf étapes ordonnées ;
- confirmation explicite unique avant les deux préfinancements et les neuf mutations ;
- exécution de la campagne complète, avec simulations, signatures, confirmations, lectures avant/après, postconditions et snapshots matérialisés ;
- progression réseau dirigée vers la fenêtre Metadata ;
- résultats intégralement JSON affichés avec le JsonViewer commun ;
- aucun doublon dorchestration dans le desktop et aucune modification fonctionnelle de `kb-pipeline-demo-scenarios` ;
- séparation physique entre le module commun Metadata, Metaplex Token Metadata et Solana Program Metadata ;
- borne des lectures stateful complètes alignée sur les `65536` octets acceptés par le transport, sans réduire la capacité offline du décodeur ;
- retry borné des réponses HTTP ou JSON-RPC `429` afin que la campagne puisse respecter les limites de lendpoint public Devnet ;
- la validation historique `backfill → extraction → replay → matérialisation` reste la preuve de décodage de `pre.008` ; la campagne Devnet fournit séparément les preuves dexécution et les snapshots stateful confirmés ;
- la matrice Devnet reste `not_run` jusquà lexécution opérateur réelle, particulièrement pour `Trim` et `Extend`.
### `0.4.8-pre.011` — complétude Token-2022 Token Metadata