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

94 lines
4.3 KiB
Markdown

<!-- file: deltas/0.3.5/beta.2.md -->
<!-- version: 1 -->
# 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 :
```text
0.3.5-beta.2
```
La décision finale préparée pour la RC est :
```text
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 :
```text
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
```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
(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.