55 lines
2.4 KiB
Markdown
55 lines
2.4 KiB
Markdown
<!-- file: deltas/0.3.1/0-pre.4.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.3.1-0-pre.4
|
|
|
|
## Objet
|
|
|
|
Fermer le comportement runtime du POC Snake Tauri Android après validation du Canvas/input/assets de `0-pre.3`, sans élargir la cible vers une distribution Android de production.
|
|
|
|
## Changements
|
|
|
|
- version workspace : `0.3.1-0-pre.4` ;
|
|
- historique de validation `0-pre.3` ajouté ;
|
|
- nouvelle liaison lifecycle Tauri dédiée : `visibilitychange`, `pagehide`, `pageshow`, `ResizeObserver` ;
|
|
- session Canvas dotée de `pause()` / `resume()` avec annulation du frame pending et remise à zéro de l'accumulateur ;
|
|
- reprise sans simulation du temps passé en background ;
|
|
- refresh de la provenance device lors des reprises et resize/rotation ;
|
|
- tracing frontend des transitions lifecycle ;
|
|
- Back Android volontairement non intercepté pour le Snake mono-page dont la politique moteur est `Exit` ;
|
|
- limite ergonomique du D-pad sous le Canvas documentée sans ajouter swipe/overlay hors scope ;
|
|
- Tauri Desktop marqué différé tant qu'une voie de monétisation WebView/desktop n'est pas démontrée.
|
|
|
|
## Invariants
|
|
|
|
- aucune logique gameplay n'entre dans TypeScript ;
|
|
- `game-snake-poc-wasm` reste l'unique adapter WASM Snake ;
|
|
- aucun fichier `gen/android` n'est versionné ou patché ;
|
|
- aucun handler `onBackButtonPress` n'est installé par ce POC ;
|
|
- aucun SDK publicitaire n'est déclaré comme compatible sans POC technique et vérification contractuelle ;
|
|
- SDL3 natif reste la direction Android de production.
|
|
|
|
## Validation demandée
|
|
|
|
```bash
|
|
export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
|
|
|
|
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 fmt --all
|
|
cargo fmt --all -- --check
|
|
cargo check --workspace
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
|
cargo test -p game-snake-poc-wasm --all-targets --all-features
|
|
|
|
(cd crates/apps/game-snake-poc-tauri && cargo tauri android dev)
|
|
```
|
|
|
|
Smoke manuel : entrée tactile, background/foreground sans rattrapage, rotation/resize, provenance `phone / touch`, traces lifecycle, puis Back Android naturel.
|
|
|
|
## Suite prévue
|
|
|
|
Si cette gate est propre, `0-pre.5` est omise sauf duplication durable nouvellement démontrée. La version passe à `0.3.1-2-beta.1` pour validation large et packaging du POC de référence.
|