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

2.4 KiB

Historique 0.3.0-0-pre.4.fix.2

Statut

Validation technique réussie le 2026-09-20 pour les gates Rust/WASM et le build frontend production. Le smoke navigateur confirme aussi le ratio Canvas corrigé, mais le comportement SimpleBar reste incorrect ou absent et déclenche 0-pre.4.fix.3.

Validation utilisateur

Les validations suivantes ont passé sur 0.3.0-0-pre.4.fix.2 :

cargo fmt --all: clean
cargo fmt --all -- --check: clean
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
games.sasedev workspace audit: clean
Markdown table audit: clean (5 table(s), 185 file(s))
Distribution layout audit: clean (27 required path(s), 1 forbidden path(s) absent)
cargo check --workspace: clean
cargo clippy --workspace --all-targets --all-features -- -D warnings: clean
cargo test -p game-snake-poc-wasm: 2 passed, 0 failed
cargo build -p game-snake-poc-wasm --target wasm32-unknown-unknown: clean
wasm-bindgen --target web: clean
cargo tree -p game-snake-poc-wasm --edges normal: expected dependencies only
npm install: 49 packages audited, 0 vulnerability
npm run build: clean
npm run dev: Vite started on 127.0.0.1:1434
manual smoke: page displayed correctly
manual smoke: Canvas height/ratio correct

Le build Vite production a généré main.html, les fonts, le WASM, le CSS et le JavaScript sous ../builds/sasedev-games/game-snake-poc-web/dist/.

npm install continue de signaler le warning non bloquant relatif au script d'installation de @parcel/watcher@2.6.0; aucune vulnérabilité npm n'est signalée.

Défaut restant

Le scroll personnalisé SimpleBar n'est pas observé comme attendu pendant le smoke. La comparaison avec les apps ksp-app-*-desk confirme un écart structurel :

  • KSP borne la hauteur via app-main;
  • data-simplebar est attaché à app-content app-scrollable h-100;
  • cette zone centrale porte explicitement height: 100% et max-height: 100%;
  • le point d'entrée TypeScript importe resize-observer-polyfill et simplebar, puis installe le polyfill global avant l'initialisation applicative.

Le frontend Snake avait placé data-simplebar directement sur app-main et la zone app-content utilisait seulement min-height: 100%.

Suite

0-pre.4.fix.3 aligne la structure HTML/Sass sur le shell KSP sans modifier le gameplay, le bridge WASM, le Canvas ni les contrôles.