0.3.1-0-pre.4
This commit is contained in:
54
deltas/0.3.1/0-pre.4.md
Normal file
54
deltas/0.3.1/0-pre.4.md
Normal file
@@ -0,0 +1,54 @@
|
||||
<!-- 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.
|
||||
Reference in New Issue
Block a user