101 lines
2.9 KiB
Markdown
101 lines
2.9 KiB
Markdown
<!-- file: history/0.3.3/3-rc.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Historique 0.3.3-3-rc.1
|
|
|
|
## Statut
|
|
|
|
`0.3.3-3-rc.1` a été validée par l'utilisateur le 2026-09-21 puis retenue pour promotion mécanique vers la stable `0.3.3`.
|
|
|
|
Le correctif `3-rc.1.fix.1` est strictement documentaire : il enrichit le prompt `0.3.4` sans changer la version Cargo, le runtime ou le pipeline Android. Ses audits Markdown/distribution ont ensuite été validés.
|
|
|
|
## Gate workspace et packaging
|
|
|
|
La gate RC a confirmé :
|
|
|
|
- audits Rust général, exports, workspace, Markdown et distribution propres ;
|
|
- `cargo fmt --all` / `--check`, `cargo check --workspace`, Clippy strict et suite workspace complète avec 35 tests réussis ;
|
|
- rebuild propre Snake/Reflex en Debug et Release ;
|
|
- quatre ABI `arm64-v8a`, `armeabi-v7a`, `x86_64`, `x86` dans les APK Debug et AAB Release ;
|
|
- `zipalign -c -P 16 -v 4` avec `Verification successful` sur les deux APK.
|
|
|
|
## Alignement ELF 64 bits
|
|
|
|
Les bibliothèques Release `libSDL3.so` et `libgame_android_entrypoint.so` de Snake et Reflex ont été inspectées pour `arm64-v8a` et `x86_64` avec `llvm-objdump` du NDK `28.2.13676358`.
|
|
|
|
Toutes les lignes `LOAD` observées sont alignées à :
|
|
|
|
```text
|
|
align 2**14
|
|
```
|
|
|
|
Le critère 16 KB 64 bits de la matrice RC est donc satisfait.
|
|
|
|
## Smokes AVD API 36 x86_64
|
|
|
|
Snake :
|
|
|
|
```text
|
|
install: Success
|
|
Status: ok
|
|
LaunchState: COLD
|
|
pidof: 4777
|
|
crash buffer: aucune entrée remontée
|
|
```
|
|
|
|
Reflex :
|
|
|
|
```text
|
|
install: Success
|
|
Status: ok
|
|
LaunchState: COLD
|
|
pidof: 5545
|
|
crash buffer: aucune entrée remontée
|
|
```
|
|
|
|
## Smokes ARM64 réels
|
|
|
|
Le Samsung de validation rapporte :
|
|
|
|
```text
|
|
API 29
|
|
ro.product.cpu.abi=arm64-v8a
|
|
```
|
|
|
|
Snake :
|
|
|
|
```text
|
|
install: Success
|
|
Status: ok
|
|
LaunchState: COLD
|
|
pidof: 21137
|
|
crash buffer: aucune entrée remontée
|
|
```
|
|
|
|
Reflex :
|
|
|
|
```text
|
|
install: Success
|
|
Status: ok
|
|
LaunchState: UNKNOWN (-1)
|
|
pidof: 22830
|
|
crash buffer: aucune entrée remontée
|
|
```
|
|
|
|
`LaunchState: UNKNOWN (-1)` n'a pas été traité comme un crash : l'activité a terminé la commande `am start -W`, le processus est resté vivant et le buffer crash n'a remonté aucune entrée.
|
|
|
|
Les observations humaines demandées par la matrice RC ont été exécutées dans le cadre de ces smokes et aucun défaut supplémentaire n'a été signalé avant la promotion stable.
|
|
|
|
## Frontières déjà acquises
|
|
|
|
Aucune modification native/Gradle n'étant intervenue depuis les preuves précédentes, la RC conserve aussi :
|
|
|
|
- Android 5.0/API 21 x86 avec installation et démarrage Snake ;
|
|
- Android 15/API 35 x86_64 `ps16k` avec `PAGE_SIZE=16384`, installation, démarrage et processus vivant ;
|
|
- support des quatre ABI dans le pipeline Gradle/Cargo ;
|
|
- suppression du builder Python Android historique et interdiction des `src/main/jniLibs` générés.
|
|
|
|
## Conclusion
|
|
|
|
Aucun défaut nécessitant un `3-rc.1.fix.N` fonctionnel n'a été remonté. La promotion vers `0.3.3` reste strictement mécanique.
|