0.1.0-2-beta.1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/000-README.md -->
|
||||
<!-- version: 15 -->
|
||||
<!-- version: 16 -->
|
||||
|
||||
# Documentation games.sasedev
|
||||
|
||||
@@ -49,6 +49,7 @@ Voir [`../RULES.md`](../RULES.md), notamment [`rules/RULES_COMMANDS.md`](rules/R
|
||||
## Tests et diagnostics
|
||||
|
||||
- [`testing/001-TEST_ARCHITECTURE.md`](testing/001-TEST_ARCHITECTURE.md) — séparation `unit_tests/` / `tests/`, tests ciblés et tracing de test.
|
||||
- [`testing/002-BETA_VALIDATION_MATRIX.md`](testing/002-BETA_VALIDATION_MATRIX.md) — matrice beta Desktop SDL3, Tauri/WASM et Android multi-appareils.
|
||||
- [`development/003-TRACING_AND_DIAGNOSTICS.md`](development/003-TRACING_AND_DIAGNOSTICS.md) — socle `tracing`, subscriber et appender communs.
|
||||
- [`development/004-SDL3_DESKTOP_PREREQUISITES.md`](development/004-SDL3_DESKTOP_PREREQUISITES.md) — prérequis SDL3 Desktop, stratégie de liaison système et vérification `pkg-config`.
|
||||
- [`development/005-DESKTOP_WINDOW_POLICY.md`](development/005-DESKTOP_WINDOW_POLICY.md) — taille initiale, redimensionnement et séparation future entre fenêtre physique et résolution virtuelle.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/rules/RULES_COMMANDS.md -->
|
||||
<!-- version: 6 -->
|
||||
<!-- version: 7 -->
|
||||
|
||||
# Règles d'exécution des commandes
|
||||
|
||||
@@ -62,3 +62,10 @@
|
||||
- **CMD-GIT-002** — Les fichiers générés ne sont pas commités sauf contrat explicite du dépôt ou exigence de distribution.
|
||||
|
||||
- **CMD-WEB-005** — `npm run dev` et `npm run build` du frontend Tauri sont pilotés par les hooks Tauri ; ils ne constituent pas des gates manuelles indépendantes.
|
||||
|
||||
## Beta et packaging
|
||||
|
||||
- **CMD-BETA-001** — À l'entrée en beta, `scripts/audit_distribution_layout.py` vérifie les frontières statiques nécessaires aux runners et packagings supportés.
|
||||
- **CMD-BETA-002** — La transition alpha vers beta exécute une suite Cargo workspace complète en plus des tests ciblés.
|
||||
- **CMD-BETA-003** — Le build Tauri de packaging est lancé via `cargo tauri build`; ses hooks possèdent le build WASM et Vite/TypeScript.
|
||||
- **CMD-BETA-004** — Les APK Debug servent à la validation multi-appareils beta ; la signature de publication appartient à la phase RC/stable.
|
||||
|
||||
130
docs/testing/002-BETA_VALIDATION_MATRIX.md
Normal file
130
docs/testing/002-BETA_VALIDATION_MATRIX.md
Normal file
@@ -0,0 +1,130 @@
|
||||
<!-- file: docs/testing/002-BETA_VALIDATION_MATRIX.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Matrice de validation beta 0.1.0
|
||||
|
||||
## Objectif
|
||||
|
||||
La phase beta n'ajoute pas de nouveau gameplay.
|
||||
|
||||
Elle valide la stabilité du socle existant sur les runtimes et appareils réellement supportés par `0.1.0`.
|
||||
|
||||
## Desktop SDL3 natif
|
||||
|
||||
Jeux :
|
||||
|
||||
- Reflex ;
|
||||
- Snake.
|
||||
|
||||
Smokes :
|
||||
|
||||
```bash
|
||||
cargo run -p game-reflex-poc-desktop
|
||||
cargo run -p game-snake-poc-desktop
|
||||
```
|
||||
|
||||
Critères :
|
||||
|
||||
- fenêtre créée ;
|
||||
- rendu correct ;
|
||||
- contrôles clavier/souris fonctionnels ;
|
||||
- sortie propre.
|
||||
|
||||
## Desktop Tauri / WASM
|
||||
|
||||
Jeu POC :
|
||||
|
||||
- Reflex.
|
||||
|
||||
Smoke :
|
||||
|
||||
```bash
|
||||
cd crates/apps/game-reflex-poc-tauri
|
||||
cargo tauri dev
|
||||
```
|
||||
|
||||
Critères :
|
||||
|
||||
- Vite démarre via le hook Tauri ;
|
||||
- WASM est reconstruit via le hook Tauri ;
|
||||
- rendu Reflex visible ;
|
||||
- score mis à jour ;
|
||||
- traces Rust et TypeScript visibles ;
|
||||
- `Escape` traverse `QuitRequest` / `QuitDecision` puis ferme proprement.
|
||||
|
||||
## Android x86_64 AVD
|
||||
|
||||
Jeux :
|
||||
|
||||
- Reflex ;
|
||||
- Snake.
|
||||
|
||||
Critères :
|
||||
|
||||
- build Rust x86_64 ;
|
||||
- assemblage APK ;
|
||||
- installation ;
|
||||
- démarrage ;
|
||||
- tactile ;
|
||||
- Back Android.
|
||||
|
||||
## Android ARM64 réel
|
||||
|
||||
Appareil de référence déjà utilisé :
|
||||
|
||||
```text
|
||||
Samsung Galaxy S9+
|
||||
arm64-v8a
|
||||
```
|
||||
|
||||
La beta doit au minimum revalider Snake et, si possible, Reflex sur appareil physique.
|
||||
|
||||
Le tactile physique est évalué séparément de l'AVD, car la qualité de contrôle observée peut différer fortement.
|
||||
|
||||
## Provenance
|
||||
|
||||
Les résultats de test conservent les dimensions de provenance pertinentes :
|
||||
|
||||
```text
|
||||
PlatformFamily
|
||||
DeviceClass
|
||||
ExecutionModel
|
||||
RuntimeHost
|
||||
InputProfile
|
||||
```
|
||||
|
||||
Cette provenance décrit l'environnement ; elle ne décide pas automatiquement si deux scores doivent être classés ensemble.
|
||||
|
||||
## Packaging Desktop natif
|
||||
|
||||
```bash
|
||||
cargo build -p game-reflex-poc-desktop --release
|
||||
cargo build -p game-snake-poc-desktop --release
|
||||
```
|
||||
|
||||
## Packaging Tauri
|
||||
|
||||
Le frontend ne doit pas être construit manuellement comme gate indépendante.
|
||||
|
||||
```bash
|
||||
cd crates/apps/game-reflex-poc-tauri
|
||||
cargo tauri build
|
||||
```
|
||||
|
||||
Le hook `beforeBuildCommand` reconstruit WASM puis exécute le build Vite/TypeScript.
|
||||
|
||||
## Packaging Android beta
|
||||
|
||||
Pour la beta, l'APK Debug reste l'artefact de validation multi-appareils.
|
||||
|
||||
La signature et le packaging de publication sont réservés à la phase RC/stable.
|
||||
|
||||
## Gate lourde de phase
|
||||
|
||||
La transition alpha vers beta justifie :
|
||||
|
||||
```bash
|
||||
cargo test --workspace --all-targets --all-features
|
||||
```
|
||||
|
||||
Cette suite complète ne devient pas une gate de chaque futur correctif beta.
|
||||
Reference in New Issue
Block a user