♟️ Play Site — Overview

Карта раздела про dicechess-play — публичный сайт, где можно сыграть в Dice Chess. Сначала против наших роботов (аноним, без регистрации), а в дальнейшем — против других людей, с рейтингами, матчами и турнирами. Это новый продукт экосистемы и одновременно пятый писатель партий в аналитику (см. 08 Идентичность, источники и дедупликация).

Чем он отличается от соседних продуктов

  • dicechess-analytics-ui (Web UI) — read-only аналитика по партиям. Смотреть, не играть.
  • dicechess-lab — приватный тренажёр/лаборатория (PWA «угадай ход», игра с ботом за аккаунтом-с-апрувом). Единственное место, где сейчас реально можно сыграть с нашим движком.
  • dicechess-play (этот раздел) — публичный продукт «зашёл и сыграл». Форк play-vs-bot среза из lab, но без auth-гейта и с записью партий в общую аналитику.

Статус — Фаза 1 LIVE (2026-06-23)

Сайт работает: dicechess-play.pages.dev (Cloudflare Pages, авто-деплой из репо). Аноним играет с ботом, готовая партия идёт через токен-шлюз на Koyeb в аналитику. Проверено реальными партиями: записи source='playsite' с guest:<uuidv7> + bot:<algorithm>, UUIDv5-id, white-POV результат, термина­ция из движка. Репозитории приватные. Дальше — фазы 2+ (см. 01 Дорожная карта).


🗺️ Карта раздела


📌 Ключевые факты

АспектРешениеADR
Репозиторийновый dicechess-play — форк play-среза из dicechess-lab/frontend-pwaADR-0001 Репозиторий dicechess-play
Авторитет игрыклиентский (Scala.js) до фазы 3, затем серверный (JVM + WebSocket)ADR-0002 Клиентский авторитет до фазы 3
Идентичностьsource='playsite', человек guest:<uuidv7>, бот bot:<algorithm>, id партии — UUIDv5ADR-0003 Идентичность playsite
ФронтендSvelteKit 2 + Svelte 5 (runes) + Tailwind 4 + adapter-static + PWAADR-0004 Фронтенд SvelteKit 2 + PWA
Хостинг ингестатокен-шлюз на Koyeb → публичный sync.jc.id.lv (POST-only)ADR-0005 Шлюз ингеста на Koyeb
Bronze-архивдля playsite исключён (как у extension)ADR-0006 Bronze-архив исключён
Честность кубиковserver CSPRNG + commit-reveal + клиентская энтропия; проверяемо постфактумADR-0008

🔗 Связанное