2.3 KiB
2.3 KiB
Delta 0.3.0-0-pre.4.fix.2
Objectif
Fermer les deux erreurs TypeScript découvertes pendant la validation utilisateur de 0-pre.4.fix.1, sans modifier le gameplay ni ouvrir le scope 0-pre.5.
Corrigé
tsconfig.jsonrésout désormais@snake-wasmversgame_snake_poc_wasm.d.ts, généré parwasm-bindgen, afin que TypeScript consomme les types réels du bridge sans déclaration manuelle dupliquée ;vite.config.tsconserve séparément l'alias runtime versgame_snake_poc_wasm.js;- après validation de
canvas.getContext("2d"),game.tscapture le contexte dans une constanteCanvasRenderingContext2Dnon nullable utilisée par le callback de frame ; - consignation sous
history/0.3.0/0-pre.4.fix.1.mdde la gate réellement exécutée et des deux erreurs ayant déclenché ce fix ; - réconciliation du plan actif avec ce second fix de
0-pre.4.
Non modifié
- gameplay Snake ;
- cadence et API du bridge WASM ;
- ratio Canvas
3 / 5; - SimpleBar, header/footer fixes et shell Bootstrap ;
- mappings clavier/pointer ;
- lifecycle complet, assets, logging et provenance prévus pour
0-pre.5.
Validation demandée
Depuis la racine :
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 -p game-snake-poc-wasm
cargo build -p game-snake-poc-wasm --target wasm32-unknown-unknown
wasm-bindgen ../builds/sasedev-games/target/wasm32-unknown-unknown/debug/game_snake_poc_wasm.wasm --target web --out-dir ../builds/sasedev-games/game-snake-poc-web/wasm --out-name game_snake_poc_wasm
cargo tree -p game-snake-poc-wasm --edges normal
(cd Web/game-snake-poc && npm install && npm run build && npm run dev)
Smoke navigateur sur http://127.0.0.1:1434/main.html : vérifier chargement WASM, clavier, boutons pointer/tactiles, ratio du plateau et scroll SimpleBar lorsque nécessaire.
Suite
Après validation du fix, 0-pre.5 peut fermer lifecycle/resize, assets, logging, provenance runtime et non-régression Desktop SDL3 conformément au plan actif.