89 lines
2.9 KiB
Markdown
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.
|