119 lines
6.8 KiB
Markdown
119 lines
6.8 KiB
Markdown
<!-- file: kb-app-demo-desktop/CHANGELOG.md -->
|
||
<!-- version: 22 -->
|
||
|
||
# CHANGELOG — kb-app-demo-desktop
|
||
|
||
## 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.13 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.13-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.13-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.-fix.4
|
||
|
||
- 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.13-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.
|