Files
games/deltas/0.3.1/2-beta.1.md
2026-09-21 07:47:08 +02:00

3.3 KiB

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 :

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 :

(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 <apk> affiché par Tauri :

unzip -l <apk> | 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 :

adb -s <serial> install -r <apk>
adb -s <serial> 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.