v0.4.7-pre.009

This commit is contained in:
2026-08-02 17:53:36 +02:00
parent d6cb4b0cce
commit ebdfd30d5d
21 changed files with 657 additions and 46 deletions

View File

@@ -1,51 +1,35 @@
<!-- file: kb-app-demo-desktop/README.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# kb-app-demo-desktop
`kb-app-demo-desktop` est lapplication Tauri de démonstration et de validation opérateur de `khadhroony-bot3`.
`kb-app-demo-desktop` est lapplication Tauri de démonstration, de diagnostic et de validation opérateur de `khadhroony-bot3`.
La crate reste volontairement mixte :
La crate reste un package mixte bibliothèque et binaire. Elle fournit les fenêtres et adaptateurs nécessaires pour utiliser les capacités réutilisables du workspace sans déplacer leur logique métier dans linterface.
- bibliothèque `kb_app_demo_desktop_lib` ;
- binaire `kb-app-demo-desktop`.
## Fonctionnalités
## Responsabilités
- démarrage Tauri et gestion dune instance unique ;
- chargement de la configuration et du logging ;
- fenêtres de diagnostic et démonstration ;
- commandes Tauri pour HTTP, WebSocket, SQL, backfill, extraction Core et replay ;
- commandes de simulation et exécution Devnet ;
- adaptation TS-RS des résultats des crates réutilisables ;
- gestion de progression, annulation et état applicatif.
- configuration et diagnostics de logging ;
- transport HTTP JSON-RPC et WebSocket ;
- diagnostics PostgreSQL, requêtes et replay candidates ;
- backfill, extraction Core et replay de décodage ;
- démonstrations SPL Token, Token-2022 et ATA ;
- exécution Devnet Solana Core, SPL et metadata ;
- affichage des plans, simulations, confirmations, postconditions et matérialisations ;
- progression, annulation et restauration de létat des fenêtres.
## Frontière architecturale
La logique générique reste dans :
La logique générique reste dans `kb-lib`, `kb-pipeline`, `kb-pipeline-demo-scenarios`, `kb-onchain-transport`, `kb-store` et `kb-wallet`. Le desktop conserve uniquement les commandes Tauri minces, les modèles TS-RS et la présentation opérateur.
- `kb-pipeline-demo-scenarios` pour les scénarios réutilisables ;
- `kb-pipeline` pour lorchestration ;
- `kb-onchain-transport` pour les communications réseau ;
- `kb-store` pour PostgreSQL ;
- `kb-lib` pour décodage, exécution et matérialisation ;
- `kb-wallet` pour les signers locaux.
Le desktop ne doit pas devenir lunique endroit où un scénario fonctionnel existe.
## Validation frontend
La validation autorisée est :
## Validation
```bash
cargo tauri dev -c kb-app-demo-desktop/tauri.conf.json
```
Ne pas utiliser `npm --prefix kb-app-demo-desktop run build` comme validation du desktop.
## Documentation
- [USAGE.md](USAGE.md)
- [TODO.md](TODO.md)
- [CHANGELOG.md](CHANGELOG.md)
- [Scénarios réutilisables](../kb-pipeline-demo-scenarios/README.md)