# Delta 0.3.1-2-beta.1 ## Objectif Entrer en beta avec le POC Snake Tauri Android fonctionnel de bout en bout et exécuter la validation large ainsi que le premier packaging APK autonome, sans ajouter de fonctionnalité. ## Baseline acceptée `0.3.1-0-pre.4.fix.1` est validée sur AVD x86_64 et appareil ARM64 réel. Les audits/check/Clippy/tests ciblés passent, HTTP et HMR partagent le tunnel `1436`, le frontend atteint `ready` et le touch est observé. L'abort natif Back vu pendant un smoke antérieur n'est pas reproduit lors de la gate `fix.1`; il reste à caractériser sur package autonome. Aucune extraction `0-pre.5` n'est justifiée : Tauri Android reste un POC de référence et ne devient pas une voie de production. ## Changements - passage de `workspace.package.version` à `0.3.1-2-beta.1` ; - passage du package frontend Tauri Snake au jalon `0.3.1-2-beta.1` conformément au workflow Tauri/frontend ; - ajout de l'historique validé `0-pre.4.fix.1` ; - réconciliation du plan et des gates avec la validation réelle ARM64 ; - ajout de la procédure de packaging beta APK Debug x86_64 + ARM64 ; - maintien explicite de l'absence d'AAB à ce jalon. Aucun gameplay, adapter WASM, bridge Tauri, lifecycle, input, asset ou scaffold Android généré n'est modifié par cette tranche. ## Validation beta attendue Depuis la racine : ```bash export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64 cargo fmt --all cargo fmt --all -- --check python3 scripts/audit_rust_workspace_rules.py python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates Android Web deltas history python3 scripts/audit_distribution_layout.py cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test --workspace --all-targets --all-features ``` Installer/actualiser les dépendances frontend, puis laisser Tauri posséder entièrement le build WASM release + bindings + TypeScript/Vite : ```bash (cd crates/apps/game-snake-poc-tauri && npm install) (cd crates/apps/game-snake-poc-tauri && \ cargo tauri android build --debug --apk --target aarch64 --target x86_64) ``` Ne pas lancer `npm run build` séparément. Le build Tauri doit terminer en affichant le chemin de l'APK produit. Aucun AAB n'est requis pour cette beta. ## Contrôle de l'APK À partir du chemin `` affiché par Tauri : ```bash unzip -l | grep -E 'lib/(arm64-v8a|x86_64)/libgame_snake_poc_tauri_lib\.so' ``` Les deux ABI doivent être présentes. Le package est ensuite installé successivement sur l'AVD x86_64 et l'appareil ARM64 réel : ```bash adb -s install -r adb -s shell am start -n com.sasedev.games.snake.tauri/.MainActivity ``` Le smoke autonome vérifie au minimum : Canvas, assets `snake / engine-v1`, WASM, contrôles, provenance, background/foreground, reprise sans rattrapage, rotation/resize si disponible et plusieurs sorties Back. Le package ne doit dépendre ni de Vite, ni du port `1436`, ni de `adb reverse`. ## Après validation Si la gate beta et les deux smokes APK sont propres, `2-beta.2` reste omise sauf besoin documentaire substantiel. La tranche suivante est alors `0.3.1-3-rc.1`, avec gel fonctionnel, packaging RC et matrice finale x86_64 + ARM64.