0.1.0-1-alpha.2-fix.3

This commit is contained in:
2026-09-17 00:29:56 +02:00
parent 37a00b3c2b
commit b31ffa74f5
17 changed files with 349 additions and 57 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/development/008-WASM_TAURI_POC.md -->
<!-- version: 3 -->
<!-- version: 4 -->
# POC WebAssembly embarqué dans Tauri
@@ -145,3 +145,27 @@ Le logging est unifié avec `tracing` :
- capability `tracing:default`.
Les événements frontend utiles sont donc remontés dans le même système de traces que le backend Rust.
## Logging fix.3
Le plugin Tauri ne remplace pas l'initialisation du subscriber `tracing`.
`game-logging-lib::init_console_tracing()` installe le subscriber console avant le premier événement Tauri.
Le frontend possède un wrapper TypeScript unique qui invoque `emit_frontend_log`; Rust valide le niveau et la cible puis réémet l'événement avec `tracing`.
`attachConsole()` reste activé pour rendre également les événements Rust observables dans la console WebView.
## Escape fix.3
`Escape` suit désormais le contrat moteur commun :
```text
keydown Escape
-> ReflexWasmGame::quit_requested_escape()
-> EngineGame::quit_requested(QuitSource::Escape)
-> QuitDecision
-> close_main_window uniquement si Exit
```
Une future politique de pause/confirmation pourra retourner `Continue` sans modifier le bridge Tauri.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/rules/RULES_PROJECT.md -->
<!-- version: 6 -->
<!-- version: 7 -->
# Règles spécifiques games.sasedev
@@ -67,3 +67,6 @@
- **GAME-PLATFORM-009** — Une adaptation WebAssembly réutilisable est une crate dédiée distincte de la crate Tauri.
- **GAME-PLATFORM-010** — Dans une app Tauri, `lib.rs` reste une façade/reexport ; `tauri.rs` assemble Tauri et expose les commandes qui délèguent aux modules propriétaires.
- **GAME-PLATFORM-011** — Les traces frontend Tauri passent par `@fltsci/tauri-plugin-tracing` vers `tauri-plugin-tracing`/`tracing`; les `console.*` applicatifs directs sont interdits hors fallback interne.
- **GAME-PLATFORM-012** — Le plugin tracing Tauri ne remplace pas l'initialisation du subscriber Rust ; une app Tauri initialise le runtime de logging partagé avant son premier événement `tracing`.
- **GAME-PLATFORM-013** — Les demandes de sortie Tauri sont évaluées par la politique `EngineGame::quit_requested` avant toute fermeture native.