🧭 Журнал решений (ADR)

Архитектурные решения по dicechess-play — по одному на заметку, чтобы дописывать по ходу и ссылаться wikilink-ом. Формат лёгкий: Контекст · Решение · Последствия · Альтернативы.

ADRРешениеСтатусДата
ADR-0001-Repozitoriy-dicechess-playНовый репозиторий — форк play-среза из labпринято2026-06-22
ADR-0002-Klientskiy-avtoritet-do-fazy-3Клиент до фазы 3, затем серверный JVM/WebSocketпринято2026-06-22
ADR-0003-Identichnost-playsitesource=playsite, guest:<uuidv7>, bot:<algorithm>, UUIDv5принято2026-06-22
ADR-0004-Frontend-SvelteKit-2-PWASvelteKit 2 + Svelte 5 + Tailwind 4 + adapter-static + PWAпринято2026-06-22
ADR-0005-Shlyuz-ingesta-na-KoyebТокен-шлюз на Koyeb → sync.jc.id.lvреализовано2026-06-23
ADR-0006-Bronze-arkhiv-isklyuchyonДля playsite raw bronze-архив не делаемпринято2026-06-22
ADR-0007-Servernyy-avtoritet-i-realtime-faza-3play-api Scala/cats-effect, Lichess-форма, на auroraпредложено2026-06-26
ADR-0008-Chestnost-kubikov-server-CSPRNG-commit-revealСервер бросает (CSPRNG+commit-reveal за DiceSource), не блокчейнпредложено2026-06-26
ADR-0009-Bot-API-i-turniryBot-API форма Lichess; 3a bot-aware; двойной круговой, single-hostпредложено2026-06-26
ADR-0010-Anonimnye-self-service-botyТри тира бот-идентичности; bot:anon:<uuid> unranked-песочница, рейтинг — за регистрациейпредложено2026-06-28
ADR-0011-Laddernye-dannye-v-play-BDЛаддерные данные (seed/pairing/рейтинг) — в play-БД; ingest не расширяем; Glicko-2/SPRT — в play-apiпринято2026-07-16
ADR-0012-Granitsa-viki-i-publichnyy-sayt-dokovПубличный EN-сайт доков play-api (Starlight/Pages, с D.2/F); вики = внутреннее, сайт = контрактыпринято2026-07-16
ADR-0013-Sinhronnyy-webhook-dlya-botovСинхронный request-reply webhook: stateless-конверт, verify+HMAC+SSRF-guard, надёжность = клокпринято2026-07-17
ADR-0014-Katalog-botov-igra-s-chelovekomКаталог ботов + ленивое создание игры по клику (флаг open_to_humans, wake-handshake, play-bot); serverless-friendly, house-боты пока не мигрируемпредложено2026-07-23

Шаблон новой ADR

---
aliases: [ADR-NNNN]
tags: [type/decision, domain/play]
status: active
date: YYYY-MM-DD
---
# ADR-NNNN · Заголовок
> Статус: принято · YYYY-MM-DD
 
**Контекст.****Решение.****Последствия.****Альтернативы.**