Files
games/deltas/0.3.0/0-pre.4.fix.2.md

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.json résout désormais @snake-wasm vers game_snake_poc_wasm.d.ts, généré par wasm-bindgen, afin que TypeScript consomme les types réels du bridge sans déclaration manuelle dupliquée ;
  • vite.config.ts conserve séparément l'alias runtime vers game_snake_poc_wasm.js ;
  • après validation de canvas.getContext("2d"), game.ts capture le contexte dans une constante CanvasRenderingContext2D non nullable utilisée par le callback de frame ;
  • consignation sous history/0.3.0/0-pre.4.fix.1.md de 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.