# 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`.