0.3.4-beta.1
This commit is contained in:
106
deltas/0.3.4/beta.1.md
Normal file
106
deltas/0.3.4/beta.1.md
Normal file
@@ -0,0 +1,106 @@
|
||||
<!-- file: deltas/0.3.4/beta.1.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta 0.3.4-beta.1
|
||||
|
||||
## Objectif
|
||||
|
||||
Entrer en beta après fermeture de la phase alpha : contrat transport-neutral, backend WebSocket, robustesse, tests localhost et smoke runtime public sont tous validés.
|
||||
|
||||
Cette tranche n'ajoute aucune fonctionnalité. Elle synchronise la version technique, historise `alpha.5` et ouvre la validation large prévue avant la consolidation de publication.
|
||||
|
||||
## Baseline acceptée
|
||||
|
||||
`0.3.4-alpha.5` est validée par l'utilisateur le 2026-09-21.
|
||||
|
||||
La baseline acceptée comprend :
|
||||
|
||||
- audits Rust/workspace, Markdown et distribution propres ;
|
||||
- `cargo check --workspace` et Clippy workspace strict propres ;
|
||||
- sept tests du contrat transport-neutral ;
|
||||
- cinq tests unitaires WebSocket ;
|
||||
- un test loopback WebSocket ;
|
||||
- cinq tests de robustesse WebSocket ;
|
||||
- smoke runtime hors harness `#[test]` avec bind `127.0.0.1:0`, échange binaire bidirectionnel, close propre et sortie `game-realtime-websocket-smoke: PASS` ;
|
||||
- graphe normal du launcher conforme aux frontières prévues.
|
||||
|
||||
`history/0.3.4/alpha.5.md` consigne le détail.
|
||||
|
||||
## Changements
|
||||
|
||||
- passage de `workspace.package.version` à `0.3.4-beta.1` ;
|
||||
- ajout de l'historique validé `alpha.5` ;
|
||||
- promotion du plan actif vers la phase beta ;
|
||||
- précision de la gate beta : test workspace complet, smoke runtime séparé et arbres de dépendances direct/inverse ;
|
||||
- aucune modification de code réseau, contrat transport, gameplay, moteur, SDL, Android, Tauri, WASM, asset ou dépendance tierce.
|
||||
|
||||
`CHANGELOG.md` et `ROADMAP.md` restent inchangés : la consolidation publiée et le gel de publication sont réservés aux tranches suivantes.
|
||||
|
||||
## Fichiers
|
||||
|
||||
Modifiés :
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
README.md
|
||||
docs/plans/004-V0_3_4_REALTIME_TRANSPORT_WEBSOCKET_PLAN.md
|
||||
```
|
||||
|
||||
Ajoutés :
|
||||
|
||||
```text
|
||||
history/0.3.4/alpha.5.md
|
||||
deltas/0.3.4/beta.1.md
|
||||
```
|
||||
|
||||
## Validation beta — statique et workspace
|
||||
|
||||
Depuis la racine :
|
||||
|
||||
```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 Web deltas history
|
||||
python3 scripts/audit_distribution_layout.py
|
||||
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
||||
cargo test --workspace --all-targets --all-features
|
||||
```
|
||||
|
||||
La suite workspace complète est volontairement exécutée ici : `beta.1` constitue la première gate transverse de `0.3.4`.
|
||||
|
||||
## Smoke beta
|
||||
|
||||
Le smoke runtime reste une gate distincte du test workspace :
|
||||
|
||||
```bash
|
||||
cargo run -p game-realtime-websocket-smoke
|
||||
```
|
||||
|
||||
Résultat attendu :
|
||||
|
||||
```text
|
||||
game-realtime-websocket-smoke: PASS
|
||||
```
|
||||
|
||||
avec code de sortie zéro.
|
||||
|
||||
## Frontières et dépendances
|
||||
|
||||
Revalider le graphe direct du backend puis ses consommateurs workspace :
|
||||
|
||||
```bash
|
||||
cargo tree -p game-realtime-websocket-lib --edges normal
|
||||
cargo tree -i game-realtime-websocket-lib --workspace --edges normal
|
||||
```
|
||||
|
||||
L'arbre inverse ne doit révéler aucune dépendance depuis `crates/games/` ni `crates/engines/`. Le launcher de smoke est un consommateur attendu.
|
||||
|
||||
## Transition
|
||||
|
||||
Si la gate workspace, le smoke et les graphes sont propres, aucune beta supplémentaire n'est créée par cérémonie. La tranche suivante doit effectuer la consolidation finale exigée par `VER-PHASE-010` : documentation durable, `CHANGELOG.md`, `ROADMAP.md`, prompt de la version/session suivante et préparation du gel RC.
|
||||
|
||||
Toute régression imputable au projet produit d'abord `0.3.4-beta.1.fix.N`. Une capacité fonctionnelle manquante réouvre une alpha.
|
||||
Reference in New Issue
Block a user