Files
khadhroony-bot3/kb-app-demo-desktop/CHANGELOG.md
2026-08-05 11:29:43 +02:00

132 lines
7.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: kb-app-demo-desktop/CHANGELOG.md -->
<!-- version: 24 -->
# 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 linventaire ;
- 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 lintent et les lectures stateful avant/après ;
- ajoute la navigation étape précédente/suivante et refuse lexécution dun 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 loption 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 dun intent précédent lorsquaucun modèle nommé nexiste.
## 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 linitialisation du panneau Metadata : ajout des contrôles HTML du journal attendus par le TypeScript ;
- ajout dun 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 dexécution et de titres explicites pour les résultats JSON Metaplex.
- Ajout dun 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 lextraction 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 linventaire 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 larchitecture Tauri : `tauri.rs` reste lunique 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 linitialisation de létat ;
- complétion des rustdoc manquantes dans `lib.rs` ;
- correction de laudit statique pour contrôler la minceur sémantique de `tauri.rs` plutôt quun seuil arbitraire de lignes ;
- réduction de `tauri.rs` à lassemblage 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 laudit statique Tauri/frontend et du scénario de validation du cycle de vie WebSocket ;
- identification de lorchestration 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 linterface Tauri ;
- ajout dexemples 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 lapplication de démonstration vers `kb-app-demo-desktop` ;
- maintien dun 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.