Files
games/deltas/0.3.4/beta.1.md
2026-09-21 19:38:00 +02:00

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 --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 :

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.