130 lines
2.8 KiB
Markdown
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`.
|