51 lines
2.3 KiB
Markdown
51 lines
2.3 KiB
Markdown
<!-- file: deltas/0.3.0/0-pre.4.fix.2.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# 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 :
|
|
|
|
```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 -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.
|