# CHANGELOG — kb-app-demo-desktop ## 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.7` au 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 à `65536` octets conformément au contrat `getAccountInfo` ; - sérialise les toggles Metaplex `Collection`, `CollectionDetails`, `Uses` et `RuleSet` avec la variante `None` au lieu de `null` dans 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é (`create` puis `update`). ### 0.4.7-pre.013-fix-011 - remplace la préparation Metaplex fondée sur `solana-keygen`, `solana` et `spl-token` par une transaction Rust native ; - crée le mint par `SystemCreateAccount` puis `SPL Token InitializeMint2` dans 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-wallet` sans 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 `MdSignature` sans dépendre de `Display`. ## 0.4.7-pre.011 — réouverture des démonstrations Devnet ### Documentation - réorganisation des quatre documents de crate ; - ajout du lot `pre.013` au 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.rs` reste l’unique propriétaire des `#[tauri::command]` et délègue via la façade `crate::*` ; - 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 `*_inner` en 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.rs` plutô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.rs` comme blocant avant `0.4.6` ; ## 0.1.0-pre.072 - reclassement du TODO selon les blocants avant `0.4.6`, les travaux `0.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.