16 KiB
16 KiB
CHANGELOG — kb-app-demo-desktop
0.4.8-pre.016
- corrige la sortie de build Vite pour tenir compte de
root: 'frontend':build.outDirpointe vers../../distet la pagedemo_execution_metadata.htmlest référencée sous son nom réel ; - aligne
tauri.conf.jsonsur le même répertoire physique avecfrontendDist: '../dist'; - confirme la règle de validation : aucun
npm run buildautonome, le build frontend est déclenché parcargo tauri buildviabeforeBuildCommand; - valide le build release complet et la génération des bundles
.deb,.rpmet.AppImageen version desktop0.4.8.
0.4.8-pre.014
pre.014-delta-fix-004clôture la finalisation desktop Metadata après validation defix-003: formatage,cargo check --workspace, Clippy sans warning, audit workspace et 144 tests desktop sont propres ; la disposition finale des trois accordéons de résultats, de la carte Exigences et du journal pleine largeur est validée visuellement ;- réconcilie le rapport et le TODO avec cet état final, sans nouvelle campagne réseau ni changement fonctionnel ;
pre.014-delta-fix-003consolide l’intégration Metadata après validation réelle defix-002: les 11 campagnes Metaplex qualifiées atteignent toutescampaign_completed, les campagnes Maintenance et Use conservent leurs probes indisponibles sans soumission et aucun fichiererror*.jsonlfourni n’est non vide ;- fusionne
demo_execution_metadata_metaplex_campaign.rsdansdemo_execution_metadata_metaplex_token_metadata.rsafin que Metaplex suive le même modèle de module unique que Token-2022 Token Metadata et Solana Program Metadata, sans modifier les commandes Tauri ni les bindings TS-RS ; - transforme les blocs
Préflight et opérations,Simulation et confirmationetPostconditions et preuvesen accordéons Bootstrap, sur le modèle dedemo_execution_spl, tout en conservantExigencessous les détails et le journal d’exécution en pleine largeur ; pre.014-delta-fix-002réaligne le test de contrôles Metaplex sur la nouvelle UI qualifiée (metadataMetaplexCampaignSelect+ confirmation + exécution) et retire les assertions sur les anciens contrôles Devnet supprimés parfix-001;- après deux crashs reproductibles du desktop pendant
Create -> Mint — NFT, les logs montrentCreatesimulé, soumis et confirmé, puis un arrêt brutal pendant legetTransactionde l'hydratation canonique, sans panic Rust ni erreur JSONL ; - boxe explicitement le futur volumineux du dispatch des 11 campagnes Metaplex avant son exécution dans le runtime Tauri afin de réduire l'état async conservé par la commande desktop et ajoute des marqueurs backend
campaign_start,campaign_completedetcampaign_failed; cette correction reste volontairement limitée à l'adaptateur desktop et ne modifie aucune campagne Devnet déjà qualifiée ; pre.014-delta-fix-001remplace le chemin Devnet Metaplex générique du panneau par 11 campagnes qualifiées réutilisant directement les runners spécialisés dekb-pipeline-demo-scenarios: cinqCreate -> Mint, collection, Print/Burn, lifecycle pNFT, escrow, maintenance et probe Use ;- conserve les scénarios Metaplex synthétiques pour l’inspection de contrats, mais ne présente plus
scenario + step + intent JSONcomme parcours Devnet principal ; - confine
Use,Resize,Migrate,CollectetCloseAccountsaux probes simulation-only de leurs campagnes qualifiées et ne les expose jamais comme soumissions isolées ; - déplace la carte Exigences en bas de la colonne droite, après les postconditions, tout en conservant le journal d’exécution en pleine largeur sous la grille ;
- enregistre la première validation Tauri de
pre.014:cargo check --workspace, Clippy et l’audit workspace sont propres,kb-pipeline-demo-scenariosréussit 105 tests unitaires + 1 CLI + 1 API externe, etkb-app-demo-desktopréussit 139 tests unitaires ; - les logs fournis confirment l’exécution desktop complète de Token-2022 Token Metadata et Solana Program Metadata sur Devnet, tandis que l’ancien parcours Metaplex s’arrêtait après la seule préparation de fixture, défaut de câblage corrigé par ce delta ;
- ajoute le troisième sous-panneau Token-2022 Token Metadata dans
demo_execution_metadata; - appelle directement la campagne réutilisable de cinq opérations
Initialize -> UpdateField -> Emit -> RemoveKey -> UpdateAuthoritysur un mint Token-2022 frais ; - exige la préparation PostgreSQL, un profil Devnet autorisé et une confirmation explicite avant la fixture et les cinq mutations ;
- affiche la fixture, les simulations, confirmations, snapshots stateful, return data
Emit, matérialisations et postconditions avec le JsonViewer commun ; - synchronise le profil entre Metaplex, Token-2022 et Solana Program Metadata ;
- déplace le journal d’exécution hors de la colonne gauche afin qu’il occupe toute la largeur du panneau.
0.4.8-pre.013
pre.013-delta-fix-022restaure la compatibilitéFuture + Sendde la commande Tauri Metaplex en corrigeant le runner partagé : l'effacement temporaireSigner + Sync -> &dyn Signerest limité à un helper synchrone de signature et n'est plus conservé au travers desawait; aucun assouplissement de la commande desktop n'est nécessaire ;pre.013-delta-fix-002retire la réécriture locale du JSONCreatepar famille et consomme désormais directement la fixture Metaplex réutilisable, afin d’éviter qu’un parcoursFungibleannonce un token standard incompatible avec le mint réellement préparé ;- conserve l’action Create autonome sur une fixture NFT par défaut, tandis que les parcours de scénario sélectionnent explicitement leur famille lors de la préparation.
pre.013-delta-fix-001sérialise explicitement les summaries de backfill, extraction Core et replay dans l'evidence JSON au lieu d'exigerserde::Serializesur les contrats internes dekb-pipeline;- adapte l’appel Metaplex au runner Devnet renforcé sans ajouter encore de nouveau parcours UI ;
- initialise le store PostgreSQL avant une exécution Metaplex réelle et fournit le décodeur ainsi que les matérialiseurs runtime ;
- conserve dans l’evidence JSON le backfill canonique, l’extraction Core, le replay, la seconde passe d’idempotence, les matérialisations instructionnelles et le diagnostic post-exécution.
0.4.8-pre.010
- scinde le panneau Metadata en un module commun, un adaptateur
metadata_metaplex_token_metadataet un adaptateurmetadata_solana_program; - renomme les contrats et commandes Tauri Metaplex afin de rendre leur domaine explicite ;
- remplace la réutilisation erronée de l’observer Solana Core par un observer Metadata ciblant exclusivement
demo_execution_metadata; - déplace le garde de l’exécution Devnet partagée dans
demo_devnet_commonsous le nom génériqueDemoExecutionRunGuard; - consomme la borne RPC complète de
65536octets exposée parkb-onchain-transportpour les lectures Solana Program Metadata ; - ajoute un adaptateur desktop séparé pour les deux parcours Solana Program Metadata ;
- expose l’inventaire exact des neuf opérations et leurs états attendus ;
- synchronise le profil Devnet entre les sections Metaplex et Solana Program Metadata ;
- appelle directement la campagne réutilisable de
kb-pipeline-demo-scenariossans dupliquer la logique réseau ; - affiche la fixture, les deux signatures de préfinancement, les neuf simulations, confirmations, postconditions et snapshots matérialisés ;
- exige une confirmation explicite unique couvrant les deux préfinancements et les neuf mutations ;
- conserve les parcours Metaplex existants inchangés.
0.4.8-pre.008
- enregistre
metadata.solana_program_metadatadans le replay générique afin que les signatures hydratées pardemo_backfillpuissent être décodées ; - enregistre les trois matérialiseurs spécialisés
MtMetadataMetaplexTokenMetadataMaterializer,MtMetadataSolanaProgramMaterializeretMtMetadataToken2022Materializerdans le replay générique ; - vérifie par test qu’une observation représentative de chaque domaine metadata possède exactement un matérialiseur runtime ;
- ne modifie ni
demo_execution_metadata, ni les scénarios Devnet, réservés à0.4.8-pre.009.
0.4.8-pre.001
- aligne les versions Tauri et frontend sur
0.4.8pour ouvrir la nouvelle version fonctionnelle ; - ne modifie encore aucun parcours desktop : les panneaux Solana Program Metadata et Token-2022 Token Metadata sont planifiés pour des prereleases ultérieures.
0.4.7-pre.016
- généralise README et USAGE sans classement par prerelease ;
- nettoie le TODO et reporte les validations Devnet spécialisées ;
- archive les rapports de travail
0.4.7au profit du rapport consolidé.
0.4.7-pre.015
- expose l’étape NFT « rendre les metadata immutables » dans le runner cohérent ;
- prépare cette étape depuis le contexte confirmé de l’étape précédente ;
- maintient les lectures de postcondition et la matérialisation sur le PDA metadata.
0.4.7-pre.014
- Afficher les cinq parcours Metaplex Devnet dans le runner Metadata.
- Adapter automatiquement le JSON
Create, les lectures de postcondition et les cibles de matérialisation à la famille sélectionnée.
0.4.7-pre.013-fix-015
- aligne les tests desktop sur le nombre réel de scénarios synthétiques et Devnet exposés par les registres réutilisables ;
- conserve explicitement au moins un scénario collection et un scénario programmable dans l’inventaire ;
- borne les lectures Metadata et Edition à
65536octets conformément au contratgetAccountInfo; - sérialise les toggles Metaplex
Collection,CollectionDetails,UsesetRuleSetavec la varianteNoneau lieu denulldans l’étape Update.
0.4.7-pre.013-fix-014
- remplace le flux global opération/modèle/fixture Create par une préparation contextuelle de l’étape du scénario ;
- remplit automatiquement l’intent et les lectures stateful avant/après ;
- ajoute la navigation étape précédente/suivante et refuse l’exécution d’un intent périmé ;
- rend la matérialisation utilisable sans saisie manuelle des comptes de postcondition ;
- expose uniquement le parcours Devnet NFT actuellement entièrement préparé (
createpuisupdate).
0.4.7-pre.013-fix-011
- remplace la préparation Metaplex fondée sur
solana-keygen,solanaetspl-tokenpar une transaction Rust native ; - crée le mint par
SystemCreateAccountpuisSPL Token InitializeMint2dans 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-walletsans exposer ni déléguer ses secrets à une CLI externe.
0.4.7-pre.013-fix-009
- affiche les parcours, fixtures et états Metaplex dans le panneau Devnet ;
- ajoute l’option de matérialisation des snapshots confirmés ;
- expose le nombre de projections produites dans les résultats.
0.4.7-pre.013-fix-008 — les fixtures Create utilisent un nouveau mint à freeze authority active, valident owner/layout/décimales/supply/autorités avant simulation et empêchent la réutilisation d’un intent précédent lorsqu’aucun modèle nommé n’existe.
0.4.7-pre.013-fix-005
-
alignement du panneau Metadata sur les paramètres communs Devnet, boutons simulation/soumission séparés et correction du contrat dry-run après simulation ;
-
correction de l’initialisation du panneau Metadata : ajout des contrôles HTML du journal attendus par le TypeScript ;
-
ajout d’un test de contrat empêchant la disparition des sélecteurs de profil, scénario, opération et journal.
0.4.7-pre.013-fix-002
- Ajout du guide intégré, du journal d’exécution et de titres explicites pour les résultats JSON Metaplex.
- Ajout d’un 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.013 — exécution Metadata Devnet réelle
- ajout des commandes Tauri minces pour inventorier les opérations courantes, générer les modèles typés et appeler le runner Devnet réutilisable ;
- ajout de la simulation RPC réelle et de la soumission doublement autorisée depuis le panneau Metadata ;
- affichage séparé du plan, du préflight, de la simulation, de la signature, de la confirmation et des états avant/après ;
- conservation parallèle des scénarios synthétiques ;
- ajout des bindings TS-RS de requête et de résultat.
- correction de l’extraction de la signature réseau depuis le newtype
MdSignaturesans dépendre deDisplay.
0.4.7-pre.011 — réouverture des démonstrations Devnet
Documentation
- réorganisation des quatre documents de crate ;
- ajout du lot
pre.013au TODO pour raccorder les campagnes réseau Metaplex réutilisables ; - clarification que les scénarios UI restent dans le desktop et sont couverts en parallèle par des tests automatisés.
0.4.7-pre.009 — panneau Exécution Metadata
- ajout de la fenêtre dédiée et des adaptateurs Tauri minces ;
- ajout des accordéons, du JSON viewer commun et des scénarios synthétiques ;
- ajout de l’inventaire Devnet, du choix de profil et de la préparation réelle de la base PostgreSQL ;
- distinction explicite entre contrat Devnet et exécution réseau réellement effectuée ;
- consolidation du rapport de validation et correction des documents dupliqués.
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.076
- correction de l’architecture Tauri :
tauri.rsreste l’unique propriétaire des#[tauri::command]et délègue via la façadecrate::*; - suppression des modules intermédiaires
tauri_*ajoutés à tort ; - suppression de 43 exports
pub(crate)qui ne franchissaient aucune frontière de module ; - renommage des fonctions
*_inneren noms fonctionnels directs ; - suppression du helper IPC utilisé une seule fois et simplification de l’initialisation de l’état ;
- complétion des rustdoc manquantes dans
lib.rs; - correction de l’audit statique pour contrôler la minceur sémantique de
tauri.rsplutôt qu’un seuil arbitraire de lignes ; - réduction de
tauri.rsà l’assemblage runtime et aux wrappers strictement nécessaires ; - répartition des commandes Tauri par domaine dans des modules dédiés ;
- validation Mainnet de la persistance de session WebSocket après fermeture et réouverture de
demo_ws; - ajout du scénario borné de backfill
mainnet_research.
0.1.0-pre.075
- ajout de l’audit statique Tauri/frontend et du scénario de validation du cycle de vie WebSocket ;
- identification de l’orchestration encore substantielle dans
tauri.rscomme blocant avant0.4.6;
0.1.0-pre.072
- reclassement du TODO selon les blocants avant
0.4.6, les travaux0.4.7, les versions ultérieures et les dépendances conditionnelles.
0.1.0-pre.071
- ajout du contrat documentaire complet de la crate mixte ;
- documentation de la bibliothèque, du binaire et de l’interface Tauri ;
- ajout d’exemples frontend pour les principales familles de commandes ;
- clarification de la persistance de l’état WebSocket hors cycle de vie de la fenêtre ;
- inscription des travaux ElGamal et Metaplex restants dans le TODO.
0.1.0-pre.062
- migration de l’application de démonstration vers
kb-app-demo-desktop; - maintien d’un package unique bibliothèque et binaire ;
- migration des fenêtres HTTP, WebSocket, SQL, backfill, extraction, replay et exécution ;
- raccordement aux crates consolidées bot3 ;
- validation connue de 117 tests.