88 lines
2.5 KiB
Markdown
88 lines
2.5 KiB
Markdown
<!-- file: deltas/0.1.0/1-alpha.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.1.0-1-alpha.1
|
|
|
|
## Base
|
|
|
|
Base validée : `0.1.0-0-pre.11.fix.5`.
|
|
|
|
## Passage en alpha
|
|
|
|
Les deux POC sont désormais jouables et réutilisent le même moteur sur Desktop. Snake a également été validé sur un Galaxy S9+ ARM64 réel.
|
|
|
|
La phase `0-pre.*` est donc close. `1-alpha.*` commence la stabilisation volontaire de l'API moteur V1.
|
|
|
|
## Provenance runtime
|
|
|
|
`engine-v1-platform-api` introduit `RuntimeProvenance` et cinq dimensions orthogonales :
|
|
|
|
```text
|
|
PlatformFamily
|
|
DeviceClass
|
|
ExecutionModel
|
|
RuntimeHost
|
|
InputProfile
|
|
```
|
|
|
|
Objectif : conserver avec une session, un score, un replay ou un événement analytics assez de contexte pour distinguer notamment :
|
|
|
|
```text
|
|
Android / Phone / Native / Native / Touch
|
|
Desktop / Desktop / Native / Native / KeyboardMouse
|
|
Desktop / Desktop / Wasm / TauriWebView / KeyboardMouse
|
|
Web / Phone / Wasm / Browser / Touch
|
|
```
|
|
|
|
Aucune API de comparaison automatique n'est introduite. La politique de leaderboard reste propre au jeu/backend.
|
|
|
|
## Identité joueur
|
|
|
|
Authentification et provenance sont volontairement séparées.
|
|
|
|
Un score anonyme et un score authentifié peuvent porter la même provenance. Le futur modèle de compte ne devra donc pas être utilisé pour déduire l'environnement technique.
|
|
|
|
## Documentation
|
|
|
|
- ajout de `docs/architecture/010-RUNTIME_PROVENANCE.md` ;
|
|
- extension de la documentation des leaderboards ;
|
|
- enregistrement de la validation `0-pre.11.fix.5` ;
|
|
- ajout de `1-alpha.2` pour le POC Web/WASM dans Tauri.
|
|
|
|
## Android
|
|
|
|
Les `versionName` Reflex et Snake passent à :
|
|
|
|
```text
|
|
0.1.0-1-alpha.1
|
|
```
|
|
|
|
## Validation
|
|
|
|
```bash
|
|
cargo fmt --all
|
|
cargo fmt --all -- --check
|
|
|
|
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 deltas history
|
|
|
|
cargo check --workspace
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
|
|
|
cargo test -p engine-v1-platform-api --all-targets --all-features
|
|
cargo test -p engine-v1-common --all-targets --all-features
|
|
cargo test -p engine-v1-sdl --all-targets --all-features
|
|
cargo test -p game-reflex-poc --all-targets --all-features
|
|
cargo test -p game-snake-poc --all-targets --all-features
|
|
```
|
|
|
|
## Smokes
|
|
|
|
Aucun changement de gameplay n'est introduit par ce delta. Un smoke Desktop court de Reflex et Snake suffit après les gates Rust.
|
|
|
|
## Transition
|
|
|
|
Si les gates sont propres, passer à `0.1.0-1-alpha.2` pour le POC WASM + Tauri.
|
|
|
|
En cas d'échec imputable au projet, produire `0.1.0-1-alpha.1.fix.1`.
|