99 lines
2.2 KiB
Markdown
99 lines
2.2 KiB
Markdown
<!-- 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.
|