Files
games/deltas/0.1.0/1-alpha.2.md
2026-09-16 23:28:33 +02:00

130 lines
2.8 KiB
Markdown

<!-- file: deltas/0.1.0/1-alpha.2.md -->
<!-- version: 1 -->
# Delta 0.1.0-1-alpha.2
## Base
Base validée : `0.1.0-1-alpha.1`.
## Objectif
Valider un POC Reflex WebAssembly embarqué dans une fenêtre Tauri locale, sans site distant, tout en réutilisant `game-reflex-poc`.
## Architecture
La nouvelle crate :
```text
crates/apps/game-reflex-poc-tauri
```
porte :
- une face native Tauri ;
- une face bibliothèque WASM pour `wasm32-unknown-unknown`.
Le frontend statique réside sous :
```text
Tauri/game-reflex-poc/frontend
```
Le JavaScript orchestre Canvas et pointeur mais ne contient aucune règle gameplay.
## Build WebAssembly
Préparer une fois :
```bash
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli --locked
```
Construire :
```bash
python3 scripts/build_reflex_tauri_wasm.py
```
## Prérequis Tauri Debian
Si nécessaire :
```bash
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
cargo install tauri-cli --version "^2.0.0" --locked
```
## Validation Rust
```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 Tauri Android deltas history
cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test -p engine-v1-platform-api --all-targets --all-features
cargo test -p game-reflex-poc --all-targets --all-features
```
## Gate WASM
```bash
python3 scripts/build_reflex_tauri_wasm.py
```
Vérifier :
```bash
test -f Tauri/game-reflex-poc/frontend/game_reflex_poc_tauri.js
test -f Tauri/game-reflex-poc/frontend/game_reflex_poc_tauri_bg.wasm
```
## Smoke Tauri
```bash
cd crates/apps/game-reflex-poc-tauri
cargo tauri dev
```
Critères :
- fenêtre Tauri locale ;
- cible Reflex visible ;
- clic sur cible comptabilisé ;
- cible déplacée après succès ;
- score visible ;
- aucun site distant requis.
## Provenance attendue
La variante correspond conceptuellement à :
```text
PlatformFamily::Desktop
DeviceClass::Desktop
ExecutionModel::Wasm
RuntimeHost::TauriWebView
InputProfile::KeyboardMouse
```
La connexion effective de cette provenance à une session/score fera partie d'une tranche ultérieure.
## Services Web
Aucune régie Ads n'est intégrée dans cette alpha.
Le POC valide uniquement la capacité structurelle à disposer d'une frontière Web locale dans Tauri. Les APIs de publicité, rewarded/revive et analytics resteront derrière les contrats plateforme.
## Transition
Si les gates passent, `0.1.0-1-alpha.2` valide la coexistence Desktop SDL3 natif + Tauri/WASM.
En cas d'échec imputable au projet, produire `0.1.0-1-alpha.2.fix.1`.