# 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 : ```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 -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.