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