Révision UX : portrait stable, bandeaux, menu, paysage plateau = écran, vibrations

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-03 15:05:27 +01:00
co-authored by Claude Opus 5.5
parent 2be5bdcb4f
commit c6649f94c0
20 changed files with 3064 additions and 554 deletions
+7 -1
View File
@@ -9,6 +9,7 @@ import { Game } from "./domain/game/game.js";
import { createWasmEngine } from "./engine/wasm-engine.js";
import { startEngineWorker } from "./engine/worker-run.js";
import { createGameStore } from "./storage/game-store.js";
import { createSettingsStore } from "./storage/settings-store.js";
import { startApp } from "./ui/app.js";
// Ce fichier est servi sous app/ ; le Worker et le service worker sont à la
@@ -16,6 +17,7 @@ import { startApp } from "./ui/app.js";
const worker = startEngineWorker(new URL("../engine-worker.mjs", import.meta.url));
const engine = createWasmEngine(worker.run);
const store = createGameStore(window.localStorage);
const settings = createSettingsStore(window.localStorage);
startApp({
engineReady: worker.ready,
@@ -31,8 +33,12 @@ startApp({
return null; // partie illisible : on en commence une nouvelle
}
},
resumeGame: (journal) => Game.resume(engine, journal),
saveGame: (journal) => store.save(journal),
confirm: (question) => window.confirm(question),
cachedBoard: () => settings.loadBoard(),
saveBoard: (board) => settings.saveBoard(board),
loadSettings: () => settings.loadSettings(),
saveSettings: (json) => settings.saveSettings(json),
});
// Hors ligne : le service worker met tout le site en cache. Le navigateur le