# 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.