2.5 KiB
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 :
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
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 :
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, AVDsdk_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.