82 lines
3.7 KiB
Markdown
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`.
|