77 lines
3.3 KiB
Markdown
77 lines
3.3 KiB
Markdown
<!-- file: deltas/0.3.1/2-beta.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# 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 `<apk>` affiché par Tauri :
|
|
|
|
```bash
|
|
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 :
|
|
|
|
```bash
|
|
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.
|