110 lines
2.8 KiB
Markdown
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.
|