Files
games/deltas/0.3.5/beta.2.md
2026-09-22 11:38:58 +02:00

4.3 KiB

Delta 0.3.5-beta.2

Base requise

0.3.5-beta.1.fix.1 validée.

Objet

Fermer la consolidation pré-RC de 0.3.5 sans nouvelle fonctionnalité. La gate précédente confirme le workspace complet, les smokes realtime, le chemin navigateur/WASM, les mesures, la cohérence du host frontend et la cross-compilation Android ARM64/API 21 du backend WebTransport.

La version technique devient :

0.3.5-beta.2

La décision finale préparée pour la RC est :

WebSocket    -> baseline/fallback de référence
WebTransport -> second backend realtime retenu
Datagrams    -> capacité WebTransport backend-spécifique

Modifications

  • enregistrer history/0.3.5/beta.1.fix.1.md avec les preuves réellement obtenues ;
  • synchroniser la version workspace et le host navigateur sur 0.3.5-beta.2 ;
  • réconcilier README.md avec la décision retained ;
  • mettre à jour game-realtime-transport-lib/README.md afin qu'il ne présente plus WebTransport comme un POC futur ;
  • mettre à jour game-realtime-webtransport-lib/README.md afin de qualifier le backend comme second backend retenu et d'expliciter les plateformes réellement prouvées ;
  • documenter dans game-realtime-webtransport-lib/USAGE.md la cross-compilation Android ARM64/API 21 avec NDK 28.2.13676358, sans chemin machine absolu ;
  • promouvoir la décision réseau dans docs/architecture/013-NETWORK_AND_SERVER_ARCHITECTURE.md ;
  • réconcilier docs/architecture/015-PLATFORM_POC_ARCHITECTURE.md afin de distinguer transport validé et couches session/synchronisation encore futures ;
  • figer la conclusion retained et ses limites dans l'étude de mesure 027 ;
  • réconcilier les index documentaires concernés ;
  • mettre à jour le plan actif 0.3.5 avec la fermeture de beta.1.fix.1 et le scope exact de beta.2 ;
  • créer prompts/007-V0_3_6_START_PROMPT.md pour la consolidation des POC 0.3.x et la préparation de la baseline 0.4.x.

Aucun fichier Rust, backend, dépendance, protocole, fallback, datagram, engine ou gameplay n'est modifié.

CHANGELOG.md reste volontairement inchangé : l'entrée candidate est réservée à rc.1. ROADMAP.md reste également inchangé : 0.3.5 n'est pas encore stable et aucun statut macroscopique ne change dans cette tranche.

Plateformes consolidées

La documentation de beta.2 distingue explicitement :

Linux natif               runtime client/server validé
Navigateur/WASM           client réel validé contre serveur Rust natif
Android ARM64 / API 21    cross-compilation validée
Android runtime           non validé pour WebTransport par 0.3.5
Apple                     non validé par 0.3.5

La preuve Android de compilation ne doit pas être transformée en affirmation de compatibilité runtime non testée.

Validation attendue

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

(cd Web/game-realtime-webtransport-browser-smoke && npm install && npm run build)

Aucun full workspace test n'est répété dans beta.2 : beta.1 l'a déjà validé avec 77 tests et cette tranche ne modifie aucun code Rust ou comportement. Le full workspace est réservé de nouveau à rc.1 conformément au plan.

Critères de fermeture

La tranche est propre si :

  • les audits restent verts ;
  • Cargo check/Clippy restent sans warning ;
  • le host navigateur porte bien 0.3.5-beta.2 et son build reste propre ;
  • aucune documentation durable ne décrit encore WebTransport comme seulement un candidat futur ;
  • aucune documentation ne prétend que les datagrams satisfont RealtimeConnection ;
  • aucune plateforme non testée n'est présentée comme validée ;
  • le prompt 0.3.6 part de la future stable/tag v0.3.5 sans présenter cette publication future comme déjà acquise.

Après validation

Créer history/0.3.5/beta.2.md, puis ouvrir 0.3.5-rc.1. La RC reste fonctionnellement gelée, porte l'entrée CHANGELOG.md candidate, revalide le workspace complet et vérifie le prompt 0.3.6 avant promotion stable.