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.mdavec les preuves réellement obtenues ; - synchroniser la version workspace et le host navigateur sur
0.3.5-beta.2; - réconcilier
README.mdavec la décisionretained; - mettre à jour
game-realtime-transport-lib/README.mdafin qu'il ne présente plus WebTransport comme un POC futur ; - mettre à jour
game-realtime-webtransport-lib/README.mdafin de qualifier le backend comme second backend retenu et d'expliciter les plateformes réellement prouvées ; - documenter dans
game-realtime-webtransport-lib/USAGE.mdla cross-compilation Android ARM64/API 21 avec NDK28.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.mdafin de distinguer transport validé et couches session/synchronisation encore futures ; - figer la conclusion
retainedet ses limites dans l'étude de mesure027; - réconcilier les index documentaires concernés ;
- mettre à jour le plan actif
0.3.5avec la fermeture debeta.1.fix.1et le scope exact debeta.2; - créer
prompts/007-V0_3_6_START_PROMPT.mdpour la consolidation des POC0.3.xet la préparation de la baseline0.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.2et 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.6part de la future stable/tagv0.3.5sans 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.