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

110 lines
2.8 KiB
Markdown

<!-- file: history/0.1.0/2-beta.1.fix.4.md -->
<!-- version: 1 -->
# 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.