0.1.0-1-alpha.2-fix.2

This commit is contained in:
2026-09-17 00:25:37 +02:00
parent f8b93050d8
commit 37a00b3c2b
35 changed files with 620 additions and 181 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/development/008-WASM_TAURI_POC.md -->
<!-- version: 2 -->
<!-- version: 3 -->
# POC WebAssembly embarqué dans Tauri
@@ -111,3 +111,37 @@ crates/apps/game-reflex-poc-tauri/icons/icon.png
```
Il s'agit d'une icône minimale de développement ; l'identité graphique définitive viendra plus tard.
## Réorganisation fix.2
La crate Tauri et la crate WASM sont désormais séparées.
```text
crates/apps/game-reflex-poc-tauri/
├── src/lib.rs
├── src/tauri.rs
├── src/runtime.rs
├── src/main.rs
├── frontend/
├── package.json
├── tsconfig.json
├── vite.config.ts
└── tauri.conf.json
crates/apps/game-reflex-poc-wasm/
├── src/lib.rs
└── src/runtime.rs
```
`lib.rs` joue le rôle de façade. `tauri.rs` contient le pont Web/Rust et l'assemblage Tauri. Les fonctions métier/runtime sont portées par leurs modules puis appelées par les commandes Tauri.
Le frontend utilise Vite + TypeScript. Le build WASM reste séparé et produit les bindings `wasm-bindgen` dans `frontend/wasm/`.
Le logging est unifié avec `tracing` :
- `tracing` côté Rust ;
- `tauri-plugin-tracing` côté Tauri ;
- `@fltsci/tauri-plugin-tracing` côté TypeScript ;
- capability `tracing:default`.
Les événements frontend utiles sont donc remontés dans le même système de traces que le backend Rust.