65 lines
2.9 KiB
Markdown
65 lines
2.9 KiB
Markdown
<!-- file: deltas/0.3.4/rel.001.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.3.4 — release stable
|
|
|
|
## Base
|
|
|
|
Base validée : `0.3.4-rc.1`.
|
|
|
|
## Objet
|
|
|
|
Promouvoir mécaniquement la candidate validée vers `0.3.4` sans introduire de nouveau comportement.
|
|
|
|
## Changements
|
|
|
|
La release stable :
|
|
|
|
- passe `workspace.package.version` de `0.3.4-rc.1` à `0.3.4` ;
|
|
- positionne `README.md` sur `0.3.4` comme stable de référence et `0.3.5-alpha.1` comme prochaine version planifiée ;
|
|
- marque `0.3.4` terminée dans `ROADMAP.md` ;
|
|
- ajoute l'entrée stable `0.3.4` dans `CHANGELOG.md` ;
|
|
- enregistre la validation effective de la RC dans `history/0.3.4/rc.1.md` ;
|
|
- clôt `docs/plans/004-V0_3_4_REALTIME_TRANSPORT_WEBSOCKET_PLAN.md` et ses deux entrées d'index ;
|
|
- ajuste mécaniquement `prompts/006-V0_3_5_START_PROMPT.md` afin qu'il parte explicitement de la stable taggée `v0.3.4` et des validations réellement acquises.
|
|
|
|
## Frontière de release
|
|
|
|
Aucun fichier Rust, test Rust, manifeste de crate realtime, dépendance tierce, frontend, Android, gameplay, moteur, comportement WebSocket, limite, timeout ou contrat transport n'est modifié après la RC.
|
|
|
|
La stable conserve notamment :
|
|
|
|
- `game-realtime-transport-lib` transport-neutral ;
|
|
- `game-realtime-websocket-lib` comme backend WebSocket de référence ;
|
|
- `game-realtime-websocket-smoke` comme preuve runtime localhost ;
|
|
- l'absence de dépendance du backend dans `crates/games/` et `crates/engines/` ;
|
|
- WebTransport/QUIC, TLS produit, wire/session, synchronisation et simulation authoritative hors scope de `0.3.4`.
|
|
|
|
## Validation proportionnelle
|
|
|
|
La gate RC complète a déjà été validée sur un état fonctionnellement identique : audits propres, check/Clippy, 18 tests realtime ciblés, smoke runtime `PASS` et arbre inverse conforme. `beta.1` avait en outre validé `cargo test --workspace --all-targets --all-features` avec 53 tests réussis.
|
|
|
|
La promotion stable demande uniquement les contrôles proportionnels aux changements de version et de documentation :
|
|
|
|
```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
|
|
```
|
|
|
|
Clippy strict, suites de tests et smoke runtime ne sont pas répétés par cérémonie puisque la promotion stable ne modifie aucun code ni comportement. Tout échec de la gate ci-dessus doit néanmoins être corrigé avant publication.
|
|
|
|
## Publication
|
|
|
|
Après validation de ce delta :
|
|
|
|
- commit de release ;
|
|
- tag stable unique `v0.3.4` ;
|
|
- archive ZIP du tag utilisée comme baseline autoritaire de la session suivante ;
|
|
- démarrage de `0.3.5` uniquement depuis `v0.3.4` avec `prompts/006-V0_3_5_START_PROMPT.md` ;
|
|
- première tranche suivante : `0.3.5-alpha.1`, audit/recherche WebTransport/QUIC et création du plan `docs/plans/005-V0_3_5_WEBTRANSPORT_QUIC_POC_PLAN.md`.
|