# Historique 0.3.3-0-pre.3 ## Statut `0.3.3-0-pre.3` a été validé par l'utilisateur le 2026-09-21. La tranche prouve le pipeline Gradle système avec JDK courant, le packaging Debug `arm64-v8a + x86_64` de Snake et Reflex, puis l'installation/lancement du même APK Snake sur AVD x86_64 et appareil ARM64 réel. Aucun `0-pre.3.fix.N` n'est requis. La suite peut ouvrir `0-pre.4`. ## Toolchain réellement validée Le shell n'impose plus `JAVA_HOME` et utilise Temurin 25 : ```text OpenJDK / Temurin 25.0.4.1 LTS JAVA_HOME= Gradle 9.7.1 Launcher JVM 25.0.4.1 Daemon JVM /usr/lib/jvm/temurin-25-jdk-amd64 ``` Cette preuve confirme que le chemin Android SDL3 natif fonctionne avec un Gradle système supérieur au minimum `9.6.0` et avec le JDK courant de l'environnement, sans export JDK 17 spécifique. La glue Java reste compilée avec source/target 17. ## Gates statiques et Rust ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) games.sasedev workspace audit: clean Markdown table audit: clean (5 table(s), 237 file(s)) Distribution layout audit: clean (50 required path(s), 5 forbidden path(s) absent) cargo fmt --all: clean cargo fmt --all -- --check: clean cargo check --workspace: clean cargo clippy --workspace --all-targets --all-features -- -D warnings: clean ``` ## Builds multi-ABI Snake a exécuté `buildDebugSasedevRustArm64V8a` puis `buildDebugSasedevRustX8664` et terminé avec `BUILD SUCCESSFUL`. Reflex a exécuté les mêmes deux tâches ABI et terminé avec `BUILD SUCCESSFUL`. Les deux APK Debug universal contiennent exactement les couples observés : ```text lib/arm64-v8a/libSDL3.so lib/arm64-v8a/libgame_android_entrypoint.so lib/x86_64/libSDL3.so lib/x86_64/libgame_android_entrypoint.so ``` Les lignes répétées de la sortie utilisateur proviennent des `grep -Fx` de contrôle exécutés après le listing initial. ## Smokes runtime L'APK Snake a été installé puis lancé avec succès sur : - `emulator-5554`, AVD `sdk_gphone64_x86_64` ; - appareil physique Samsung `SM_G965F`, ARM64. Les deux installations retournent `Success` et `SnakeActivity` est démarrée via `am start`. ## Révision de scope après validation Après cette preuve 64 bits, le besoin produit a été élargi : `0.3.3` ne doit pas se limiter à ARM64/x86_64 mais tenter de supporter toutes les ABI encore prises en charge par la toolchain Android moderne, y compris les 32 bits anciennes. `0-pre.4` porte donc la matrice `arm64-v8a + armeabi-v7a + x86_64 + x86`.