# Delta 0.3.1-0-pre.4 ## Objet Fermer le comportement runtime du POC Snake Tauri Android après validation du Canvas/input/assets de `0-pre.3`, sans élargir la cible vers une distribution Android de production. ## Changements - version workspace : `0.3.1-0-pre.4` ; - historique de validation `0-pre.3` ajouté ; - nouvelle liaison lifecycle Tauri dédiée : `visibilitychange`, `pagehide`, `pageshow`, `ResizeObserver` ; - session Canvas dotée de `pause()` / `resume()` avec annulation du frame pending et remise à zéro de l'accumulateur ; - reprise sans simulation du temps passé en background ; - refresh de la provenance device lors des reprises et resize/rotation ; - tracing frontend des transitions lifecycle ; - Back Android volontairement non intercepté pour le Snake mono-page dont la politique moteur est `Exit` ; - limite ergonomique du D-pad sous le Canvas documentée sans ajouter swipe/overlay hors scope ; - Tauri Desktop marqué différé tant qu'une voie de monétisation WebView/desktop n'est pas démontrée. ## Invariants - aucune logique gameplay n'entre dans TypeScript ; - `game-snake-poc-wasm` reste l'unique adapter WASM Snake ; - aucun fichier `gen/android` n'est versionné ou patché ; - aucun handler `onBackButtonPress` n'est installé par ce POC ; - aucun SDK publicitaire n'est déclaré comme compatible sans POC technique et vérification contractuelle ; - SDL3 natif reste la direction Android de production. ## Validation demandée ```bash export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64 python3 scripts/audit_rust_workspace_rules.py python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates Android Web deltas history python3 scripts/audit_distribution_layout.py cargo fmt --all cargo fmt --all -- --check cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test -p game-snake-poc-wasm --all-targets --all-features (cd crates/apps/game-snake-poc-tauri && cargo tauri android dev) ``` Smoke manuel : entrée tactile, background/foreground sans rattrapage, rotation/resize, provenance `phone / touch`, traces lifecycle, puis Back Android naturel. ## Suite prévue Si cette gate est propre, `0-pre.5` est omise sauf duplication durable nouvellement démontrée. La version passe à `0.3.1-2-beta.1` pour validation large et packaging du POC de référence.