0.1.0-3-rc.1
This commit is contained in:
109
history/0.1.0/2-beta.1.fix.4.md
Normal file
109
history/0.1.0/2-beta.1.fix.4.md
Normal file
@@ -0,0 +1,109 @@
|
||||
<!-- 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.
|
||||
Reference in New Issue
Block a user