🌐 Web UI — Overview

Карта раздела по веб-интерфейсу. Главный продукт здесь — dicechess-analytics-ui: аналитическая платформа по партиям Dice Chess.

Что это за приложение

SvelteKit + Svelte 5 (runes) + Vite + Tailwind, собирается как статический SPA (adapter-static). Основные экраны:

  • Games Database — браузер партий с фильтрами (игрок, режим, результат, ходы, даты, сортировка); фильтры переживают навигацию (сохраняются локально).
  • Openings Explorer — дерево дебютов: вероятность до броска и как продолжали после каждого броска.
  • Players — игроки.
  • Game Viewer — разбор партии: доска, история ходов, инфо, вкладка Analytics.

Тяжёлые вычисления (оценка equity) исполняются в браузере через движок, скомпилированный в WASM и запущенный в Web Worker — backend при этом не нагружается.

Ядро раздела

Прочее в разделе

Здесь же лежат заметки по смежным веб-темам (протокол игрового сайта, сессии/JWT, сообщения сервера, наблюдатель партий и т.п.) — частью исторические. Раздел приводится к стройному виду постепенно.

Репозитории

  • dicechess-analytics-ui — аналитический фронтенд (этот раздел в основном про него).
  • dicechess-engine-scala — движок (Scala 3), источник WASM-сборки, используемой в UI.