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

2.4 KiB

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

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.