0.1.0-1-alpha.2-fix.3
This commit is contained in:
98
deltas/0.1.0/1-alpha.2.fix.3.md
Normal file
98
deltas/0.1.0/1-alpha.2.fix.3.md
Normal file
@@ -0,0 +1,98 @@
|
||||
<!-- file: deltas/0.1.0/1-alpha.2.fix.3.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta 0.1.0-1-alpha.2.fix.3
|
||||
|
||||
## Base
|
||||
|
||||
Base déclarée : `0.1.0-1-alpha.2.fix.2`, gates techniques propres et smoke Tauri fonctionnel.
|
||||
|
||||
Deux défauts fonctionnels restent ouverts :
|
||||
|
||||
- aucun événement `tracing` n'est visible dans le terminal ;
|
||||
- `Escape` ne produit aucune action dans la variante Tauri.
|
||||
|
||||
## Logging
|
||||
|
||||
La variante Tauri dépend désormais de `game-logging-lib` et initialise :
|
||||
|
||||
```text
|
||||
game_logging_lib::init_console_tracing()
|
||||
```
|
||||
|
||||
avant le premier événement `tracing`.
|
||||
|
||||
Le frontend utilise son wrapper TypeScript :
|
||||
|
||||
```text
|
||||
module TS
|
||||
-> logging.ts
|
||||
-> invoke("emit_frontend_log")
|
||||
-> tauri.rs
|
||||
-> tracing
|
||||
-> game-logging-lib subscriber
|
||||
-> terminal
|
||||
```
|
||||
|
||||
Le plugin `tauri-plugin-tracing` reste installé et `attachConsole()` conserve la direction Rust vers console WebView.
|
||||
|
||||
## Escape
|
||||
|
||||
La crate WASM expose :
|
||||
|
||||
```text
|
||||
quit_requested_escape() -> bool
|
||||
```
|
||||
|
||||
Cette méthode appelle le contrat moteur :
|
||||
|
||||
```text
|
||||
EngineGame::quit_requested(QuitRequest::new(QuitSource::Escape))
|
||||
```
|
||||
|
||||
Le frontend invoque `close_main_window` seulement si la décision vaut `Exit`.
|
||||
|
||||
## Validation
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
cargo fmt --all -- --check
|
||||
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates Android deltas history
|
||||
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
||||
|
||||
cargo test -p game-logging-lib --all-targets --all-features
|
||||
cargo test -p game-reflex-poc --all-targets --all-features
|
||||
cargo test -p game-reflex-poc-wasm --all-targets --all-features
|
||||
```
|
||||
|
||||
## Gate WASM
|
||||
|
||||
```bash
|
||||
python3 scripts/build_reflex_tauri_wasm.py
|
||||
```
|
||||
|
||||
## Smoke Tauri
|
||||
|
||||
```bash
|
||||
cd crates/apps/game-reflex-poc-tauri
|
||||
cargo tauri dev
|
||||
```
|
||||
|
||||
Des événements Rust et frontend doivent apparaître dans le terminal, notamment le démarrage du runtime et le ready frontend.
|
||||
|
||||
Presser ensuite `Escape`.
|
||||
|
||||
Attendus :
|
||||
|
||||
- événement frontend indiquant `source=escape` et la décision ;
|
||||
- événement Rust `window close accepted` ;
|
||||
- fermeture de la fenêtre ;
|
||||
- retour propre au shell.
|
||||
|
||||
## Transition
|
||||
|
||||
Si les gates et le smoke passent, `0.1.0-1-alpha.2.fix.3` valide le POC Tauri/WASM avec logging visible et politique de sortie commune.
|
||||
Reference in New Issue
Block a user