Files
games/history/0.3.3/0-pre.3.md
2026-09-21 10:47:57 +02:00

67 lines
2.5 KiB
Markdown

<!-- file: history/0.3.3/0-pre.3.md -->
<!-- version: 1 -->
# 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`.