Files
games/deltas/0.3.5/rel.001.md
2026-09-22 14:24:05 +02:00

82 lines
3.7 KiB
Markdown

<!-- file: deltas/0.3.5/rel.001.md -->
<!-- version: 1 -->
# Delta 0.3.5 — release stable
## Base
Base validée : `0.3.5-rc.1`.
## Objet
Promouvoir mécaniquement la candidate validée vers `0.3.5` sans introduire de nouveau comportement.
## Changements
La release stable :
- passe `workspace.package.version` de `0.3.5-rc.1` à `0.3.5` ;
- synchronise le host `Web/game-realtime-webtransport-browser-smoke` sur `0.3.5` ;
- positionne `README.md` sur `0.3.5` comme stable de référence et `0.3.6-alpha.1` comme prochaine version planifiée ;
- marque `0.3.5` terminée dans `ROADMAP.md` ;
- ajoute l'entrée stable `0.3.5` dans `CHANGELOG.md` ;
- enregistre la validation effective de la RC dans `history/0.3.5/rc.1.md` ;
- clôt `docs/plans/005-V0_3_5_WEBTRANSPORT_QUIC_POC_PLAN.md` et ses deux entrées d'index ;
- ajuste mécaniquement `prompts/007-V0_3_6_START_PROMPT.md` pour qu'il soit utilisé après publication effective du tag stable `v0.3.5`.
## Frontière de release
Aucun fichier Rust, test Rust, manifeste de crate realtime, dépendance tierce, Android/Gradle, gameplay, moteur, comportement WebSocket/WebTransport, fallback, datagram, framing, limite ou timeout n'est modifié après la RC.
La stable conserve notamment :
```text
WebSocket -> baseline/fallback de référence
WebTransport -> second backend realtime retained
Datagrams -> capacité WebTransport backend-spécifique, hors RealtimeConnection
```
Les preuves de plateforme restent bornées : Linux natif et navigateur/WASM ont une preuve runtime ; Android ARM64/API 21 a une preuve de cross-compilation du backend ; Android runtime WebTransport et Apple restent non validés.
## Validation proportionnelle
La RC fonctionnellement identique a déjà validé audits, `cargo check`, Clippy strict, **77 tests workspace**, quatre smokes natifs, mesures release, gates WASM/frontend, smoke navigateur réel, cross-compilation Android ARM64/API 21 et graphes de dépendances.
La promotion stable demande uniquement les contrôles proportionnels aux changements de version et de documentation/build-metadata :
```bash
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
(cd Web/game-realtime-webtransport-browser-smoke && npm install && npm run build)
```
Clippy strict, full tests, smokes natifs/browser et cross-compilation Android ne sont pas répétés par cérémonie puisque cette promotion ne modifie aucun code ni comportement. Tout échec de la gate ci-dessus doit néanmoins être corrigé avant publication.
## Contrôles documentaires de release
Vérifier explicitement que :
- `CHANGELOG.md` contient une entrée stable `0.3.5` au-dessus de l'entrée `0.3.5-rc.1` ;
- `ROADMAP.md` marque `0.3.5` `(x)` et laisse `0.3.6` planifiée ;
- le host navigateur annonce `0.3.5` ;
- le plan `0.3.5` et ses index sont clôturés ;
- `prompts/007-V0_3_6_START_PROMPT.md` demande `v0.3.5` comme base et précise qu'il ne doit être utilisé qu'après publication effective de ce tag ;
- aucune documentation ne transforme les datagrams en capacité `RealtimeConnection` ;
- aucune preuve de cross-compilation Android n'est décrite comme smoke runtime Android WebTransport.
## Publication
Après validation de ce delta :
- commit de release ;
- tag stable unique `v0.3.5` ;
- archive ZIP téléchargée depuis ce tag utilisée comme baseline autoritaire de la session suivante ;
- démarrage de `0.3.6` uniquement depuis `v0.3.5` avec `prompts/007-V0_3_6_START_PROMPT.md` ;
- première tranche suivante : `0.3.6-alpha.1`, audit/consolidation des POC `0.3.x` et création du plan actif `0.3.6`.