Files
games/deltas/0.3.0/3-rc.1.md
2026-09-20 15:25:55 +02:00

89 lines
2.9 KiB
Markdown

<!-- file: deltas/0.3.0/3-rc.1.md -->
<!-- version: 1 -->
# Delta 0.3.0-3-rc.1
## Base requise
`0.3.0-2-beta.2.fix.2`.
Cette base a été validée par revue humaine et audit Markdown proportionnel au correctif documentaire.
## Objectif
Créer la candidate de publication `0.3.0` sans rouvrir le scope fonctionnel.
## Gel RC
Le scope `0.3.0` est gelé. Cette tranche n'ajoute :
- aucune fonctionnalité ;
- aucune capability ;
- aucun refactor architectural ;
- aucune dépendance ;
- aucun changement de gameplay ou de runtime.
Seuls les correctifs autorisés par `VER-RC-*` pourront suivre sous `3-rc.1.fix.N`.
## Changements
- passage de `workspace.package.version` à `0.3.0-3-rc.1` ;
- passage du package Web Snake à `0.3.0-3-rc.1` ;
- affichage de la candidate courante dans `README.md` ;
- création de l'entrée RC `0.3.0-3-rc.1` dans `CHANGELOG.md` ;
- enregistrement de la validation `2-beta.2.fix.2` sous `history/0.3.0/` ;
- réconciliation du plan `0.3.0` avec l'ouverture de la RC ;
- revue finale de `prompts/003-V0_3_1_START_PROMPT.md` : aucune modification supplémentaire requise.
Les métadonnées Android historiques restent inchangées : `0.3.0` ne livre pas un nouveau host Android. Le package Tauri Reflex historique reste également hors scope.
## Validation RC
Appliquer `docs/testing/004-V0_3_0_RC_VALIDATION_MATRIX.md`.
### Gate workspace
```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
cargo test --workspace --all-targets --all-features
```
Le test workspace complet est volontairement exécuté à ce jalon RC final. Aucun `cargo tree` n'est requis puisque les dépendances/features ne changent pas.
### Desktop Snake release
```bash
cargo build -p game-snake-poc-desktop --release
../builds/sasedev-games/target/release/game-snake-poc-desktop
```
Critères : démarrage, rendu, contrôles et arrêt propre.
### Web/WASM release
```bash
cargo build -p game-snake-poc-wasm --release --target wasm32-unknown-unknown
wasm-bindgen \
../builds/sasedev-games/target/wasm32-unknown-unknown/release/game_snake_poc_wasm.wasm \
--target web \
--out-dir ../builds/sasedev-games/game-snake-poc-web/wasm \
--out-name game_snake_poc_wasm
(cd Web/game-snake-poc && npm install && npm run build && npm run preview)
```
Ouvrir `http://127.0.0.1:4174/main.html` et confirmer Canvas, inputs, SimpleBar, assets, provenance, resize, lifecycle et absence d'erreur runtime bloquante.
## Après validation
Si la gate RC est propre et qu'aucun correctif n'est nécessaire, la promotion vers `0.3.0` est mécanique : versions stables, entrée stable du `CHANGELOG.md`, historique RC et delta de release, sans nouveau scope.