# Historique 0.1.0-2-beta.1.fix.4 ## Statut Validé par l'utilisateur le 2026-09-17. ## Gates Rust et audits La beta finale a passé : - `cargo fmt --all` puis `cargo fmt --all -- --check` ; - audit Rust général propre ; - audit d'exports Rust propre ; - audit workspace `games.sasedev` propre ; - audit Markdown propre ; - audit de distribution propre ; - `cargo check --workspace` ; - `cargo clippy --workspace --all-targets --all-features -- -D warnings` ; - tests ciblés `engine-v1-sdl` et `game-logging-lib`. La phase beta avait également exécuté la suite workspace complète lors de son entrée et validé les packagings Desktop/Tauri. ## Desktop natif Reflex et Snake ont été construits en release et exécutés avec le runtime SDL3 natif. Les deux runners démarrent et s'arrêtent proprement. ## Tauri / WASM Reflex a été construit avec `cargo tauri build`. Le build Tauri possède le build WASM et Vite/TypeScript via ses hooks. Le smoke a confirmé : - démarrage Tauri ; - tracing frontend ; - provenance `Desktop / TauriWebView / Wasm / KeyboardMouse` ; - sortie `Escape` via le contrat moteur commun. ## Android x86_64 / API 36 Reflex et Snake ont été compilés en x86_64, assemblés en APK Debug, installés et exécutés sur l'AVD API 36. Les deux jeux ont validé : - démarrage SDL3 ; - gameplay/tactile ; - tracing Android vers logcat ; - Back système ; - arrêt propre. Sur API 36, Back est observé sans être consommé : ```text Android system Back observed ``` puis Android exécute sa navigation système et le runtime SDL3 s'arrête proprement. ## Android ARM64 réel Les deux jeux ont été reconstruits en `arm64-v8a`, assemblés, installés puis exécutés sur le Samsung Galaxy S9+ de référence. Le logging Android est actif et les runtimes se terminent proprement. Les traces de fin observées incluent notamment : ```text SDL3 runtime stopped Finished main function onStop() onDestroy() SDLActivity thread ends ``` Un relancement de Snake a produit : ```text AndroidRuntime: VM exiting with result code 0 ``` ce qui correspond à une sortie normale du processus précédent, suivie d'un nouveau démarrage réussi. ## Back Android Le correctif beta final conserve deux responsabilités distinctes : - Android possède la navigation Back de la launcher Activity ; - le moteur SDL conserve `AcBack` pour les plateformes qui émettent réellement cet événement. Sur API 36+, `PRIORITY_SYSTEM_NAVIGATION_OBSERVER` sert uniquement à tracer la navigation sans la consommer. ## Conclusion La matrice beta est validée sur : ```text Desktop SDL3 natif Tauri / WebView / WASM Android x86_64 / API 36 Android ARM64 réel ``` Le socle fonctionnel `0.1.0` entre en phase RC.