0.1.0-1-alpha.2
This commit is contained in:
129
deltas/0.1.0/1-alpha.2.md
Normal file
129
deltas/0.1.0/1-alpha.2.md
Normal file
@@ -0,0 +1,129 @@
|
||||
<!-- 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`.
|
||||
Reference in New Issue
Block a user