This commit is contained in:
2026-08-09 15:22:19 +02:00
parent 3a509acb82
commit 99fdfba767
47 changed files with 807 additions and 158 deletions

View File

@@ -1,8 +1,15 @@
<!-- file: kb-app-demo-desktop/CHANGELOG.md -->
<!-- version: 38 -->
<!-- version: 39 -->
# CHANGELOG — kb-app-demo-desktop
## 0.4.8-pre.016
- corrige la sortie de build Vite pour tenir compte de `root: 'frontend'` : `build.outDir` pointe vers `../../dist` et la page `demo_execution_metadata.html` est référencée sous son nom réel ;
- aligne `tauri.conf.json` sur le même répertoire physique avec `frontendDist: '../dist'` ;
- confirme la règle de validation : aucun `npm run build` autonome, le build frontend est déclenché par `cargo tauri build` via `beforeBuildCommand` ;
- valide le build release complet et la génération des bundles `.deb`, `.rpm` et `.AppImage` en version desktop `0.4.8`.
## 0.4.8-pre.014
- `pre.014-delta-fix-004` clôture la finalisation desktop Metadata après validation de `fix-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 ;

View File

@@ -1,5 +1,5 @@
<!-- file: kb-app-demo-desktop/USAGE.md -->
<!-- version: 13 -->
<!-- version: 14 -->
# Utilisation de kb-app-demo-desktop
@@ -17,6 +17,16 @@ cargo tauri dev -c kb-app-demo-desktop/tauri.conf.json
Le binaire applique un verrou dinstance locale. Une deuxième instance doit échouer proprement.
## Construire la release desktop
Depuis la racine du workspace :
```bash
cargo tauri build -c kb-app-demo-desktop/tauri.conf.json
```
Ne pas lancer `npm run build` directement. Tauri exécute le `beforeBuildCommand` configuré, puis consomme le même répertoire `dist` que Vite. Les commandes npm manuelles sont réservées à linstallation explicite de dépendances nécessaires.
## API Rust publique
La bibliothèque expose uniquement `run()` :

View File

@@ -7,7 +7,7 @@
"beforeDevCommand": "npm run dev",
"devUrl": "http://localhost:1420",
"beforeBuildCommand": "npm run build",
"frontendDist": "./dist"
"frontendDist": "../dist"
},
"app": {
"windows": [

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/vite.config.ts
// version: 8
// version: 9
import { defineConfig, normalizePath } from "vite";
import { NodePackageImporter } from "sass-embedded";
@@ -17,7 +17,7 @@ export default defineConfig(() => ({
root: 'frontend', // Set this to your frontend directory
publicDir: 'public',
build: {
outDir: './dist', // Output directory for the build
outDir: '../../dist', // Output directory for the build
emptyOutDir: true,
rollupOptions: {
input: {
@@ -35,7 +35,7 @@ export default defineConfig(() => ({
"demo_sql_replay_candidates": normalizePath(resolve(__dirname, 'frontend/demo_sql_replay_candidates.html')),
"demo_execution_solana_core": normalizePath(resolve(__dirname, 'frontend/demo_execution_solana_core.html')),
"demo_execution_spl": normalizePath(resolve(__dirname, 'frontend/demo_execution_spl.html')),
"demo_execution_metatdata": normalizePath(resolve(__dirname, 'frontend/demo_execution_metatdata.html')),
"demo_execution_metatdata": normalizePath(resolve(__dirname, 'frontend/demo_execution_metadata.html')),
},
output: {
entryFileNames: 'js/[name]-[hash].js',