2.9 KiB
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.1dansCHANGELOG.md; - enregistrement de la validation
2-beta.2.fix.2soushistory/0.3.0/; - réconciliation du plan
0.3.0avec 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
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
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
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.