2.8 KiB
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 :
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 :
Tauri/game-reflex-poc/frontend
Le JavaScript orchestre Canvas et pointeur mais ne contient aucune règle gameplay.
Build WebAssembly
Préparer une fois :
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli --locked
Construire :
python3 scripts/build_reflex_tauri_wasm.py
Prérequis Tauri Debian
Si nécessaire :
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
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
python3 scripts/build_reflex_tauri_wasm.py
Vérifier :
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
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 à :
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.