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