Files
games/history/0.1.0/2-beta.1.fix.4.md
2026-09-17 18:05:10 +02:00

2.8 KiB

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é :

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 :

SDL3 runtime stopped
Finished main function
onStop()
onDestroy()
SDLActivity thread ends

Un relancement de Snake a produit :

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 :

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.