0.3.5-beta.2
This commit is contained in:
93
deltas/0.3.5/beta.2.md
Normal file
93
deltas/0.3.5/beta.2.md
Normal file
@@ -0,0 +1,93 @@
|
||||
<!-- 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.
|
||||
Reference in New Issue
Block a user