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

2.8 KiB
Raw Blame History

Delta 0.3.0-0-pre.4.fix.1

Objectif

Fermer les défauts découverts pendant la validation utilisateur de 0-pre.4 sans ouvrir le scope 0-pre.5.

Corrigé

  • suppression de compilerOptions.baseUrl, retiré par TypeScript 7, tout en conservant le mapping paths et l'alias Vite @snake-wasm ;
  • réintégration de simplebar et resize-observer-polyfill depuis le template KSP comme dépendances runtime du shell navigateur ;
  • ajout du Sass SimpleBar KSP-derived et activation de data-simplebar sur app-main ;
  • maintien du header et du footer fixes avec scroll interne de la zone centrale lorsque son contenu dépasse la hauteur disponible ;
  • retrait des contraintes h-100 internes qui empêchaient le contenu du shell de prendre sa hauteur naturelle ;
  • correction du plateau Snake de 1 / 1 vers 3 / 5, cohérente avec la grille logique 12 × 20, afin de conserver des cellules visuellement carrées ;
  • conservation du resize haute densité via devicePixelRatio à l'intérieur du ratio CSS corrigé ;
  • correction de la documentation qui classait à tort SimpleBar et le polyfill parmi les dépendances propres à Tauri ;
  • ajout d'une règle durable sur le scroll shell Web et extension de l'audit de distribution au Sass SimpleBar ;
  • consignation sous history/0.3.0/0-pre.4.md des validations réussies et de l'échec TS5102 ayant déclenché ce fix.

Non modifié

  • gameplay Snake ;
  • adapter WASM et cadence tick() ;
  • mappings clavier/pointer ;
  • lifecycle complet, assets, logging et provenance prévus pour 0-pre.5 ;
  • route de smoke : http://127.0.0.1:1434/main.html.

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 -p game-snake-poc-wasm --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
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 clavier, boutons pointer/tactiles, cellules non déformées, scroll SimpleBar lorsque nécessaire et fixation du header/footer.

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.