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.1conformé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.