0.1.0-1-alpha.1
This commit is contained in:
87
deltas/0.1.0/1-alpha.1.md
Normal file
87
deltas/0.1.0/1-alpha.1.md
Normal file
@@ -0,0 +1,87 @@
|
||||
<!-- 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`.
|
||||
Reference in New Issue
Block a user