3.5 KiB
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 --workspaceet 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 bind127.0.0.1:0, échange binaire bidirectionnel, close propre et sortiegame-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 :
Cargo.toml
README.md
docs/plans/004-V0_3_4_REALTIME_TRANSPORT_WEBSOCKET_PLAN.md
Ajoutés :
history/0.3.4/alpha.5.md
deltas/0.3.4/beta.1.md
Validation beta — statique et workspace
Depuis la racine :
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 :
cargo run -p game-realtime-websocket-smoke
Résultat attendu :
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 :
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.