Files
games/history/0.3.1/2-beta.1.md
2026-09-21 08:11:36 +02:00

61 lines
1.9 KiB
Markdown

<!-- file: history/0.3.1/2-beta.1.md -->
<!-- version: 1 -->
# Historique 0.3.1-2-beta.1
## Statut
Beta validée par l'utilisateur le 2026-09-21. La version peut entrer en `0.3.1-3-rc.1` sans `2-beta.2`.
## Gate workspace
Les audits Rust/workspace, Markdown et distribution sont propres. `cargo fmt`, `cargo check --workspace` et Clippy workspace strict passent.
La suite :
```text
cargo test --workspace --all-targets --all-features
```
termine avec 35 tests réussis et aucun échec sur les crates effectivement porteuses de tests.
## Build frontend et APK autonome
`npm install` termine sans vulnérabilité signalée. Le hook Tauri `beforeBuildCommand` exécute :
```text
WASM release
wasm-bindgen
TypeScript
Vite production
static copy des deux familles d'assets
```
Le build Android :
```text
cargo tauri android build --debug --apk --target aarch64 --target x86_64
```
compile les cibles `aarch64-linux-android` et `x86_64-linux-android`, puis produit :
```text
gen/android/app/build/outputs/apk/universal/debug/app-universal-debug.apk
```
Le contrôle `unzip -l` demandé par le delta n'apparaît pas dans la sortie transmise ; il reste donc explicitement dans la gate RC.
## Smoke ARM64 réel
L'APK universal est installé avec succès sur le Galaxy S9+ `arm64-v8a` puis `MainActivity` est lancée via ADB.
## Smoke x86_64 AVD
L'AVD `sasedev_games_api36` utilise une image `x86_64`. Le même APK universal est installé avec succès sur `emulator-5554`, puis `MainActivity` est lancée via ADB.
Ces deux installations/lancements valident le packaging autonome sur les deux architectures de référence sans serveur Vite ni tunnel ADB. Les contrôles lifecycle/Back détaillés restent repris dans la matrice RC afin de fermer explicitement le risque de teardown observé antérieurement en mode dev.
## Décision de phase
Aucun défaut beta ne justifie `2-beta.2`. Le scope fonctionnel est gelé et `3-rc.1` devient la tranche suivante.