Files
games/deltas/0.3.1/0-pre.4.md
2026-09-21 01:21:33 +02:00

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.