0.1.0-2-beta.1

This commit is contained in:
2026-09-17 11:50:52 +02:00
parent 019fa2ac3d
commit 02838a2ae3
13 changed files with 403 additions and 12 deletions

View File

@@ -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.

View File

@@ -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.

View 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.