No description
  • TypeScript 91.8%
  • CSS 6.1%
  • JavaScript 1.8%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-03 18:34:12 +05:00
docs Убраны UI Книги слов и Слова дня (механики оставлены на сервере для доработки): удалены WordBook/WotdCard, api-методы, i18n wb.*/wotd.*, CSS .wb-*/.grade/.wotd; из лобби и профиля убраны входы; идеи возврата и диагноз зафиксированы в docs/REWORK.md 2026-10-02 10:25:48 +05:00
packages Рука: тап = выделение как на десктопе, драг снимает выделение с остальных. Мобилка: hover-подъём .tile:hover обёрнут в @media (hover: hover) — на тач-устройствах залипший hover больше не даёт третье состояние (чуть приподнятая без рамки); тап сразу уходит в .sel (подъём + оранжевая рамка), как клик на десктопе. dragController: beginDrag при пересечении порога 6px вызывает selectTile(null); beginPuzzleDrag — opts.onDragStart() (в Puzzle: setSelectedTileId(null)) — при переносе буквы все остальные в руке сбрасывают выделение. Typecheck + build OK 2026-10-03 18:34:12 +05:00
.dockerignore Docker: multi-stage образ сервера. Build-стейдж (node:24-alpine): npm ci, сборка engine->client->server, npm prune --omit=dev. Runtime: только node_modules (prod) + dist'ы + словари/пазлы, non-root user node, /data volume для LEXICA_DB, EXPOSE 3055. .dockerignore исключает локальные node_modules/dist/dev-БД/vapid-ключи. 2026-10-02 18:32:39 +05:00
.env.example Docker Compose: VAPID-ключи через env. В проде сервер требует стабильные VAPID_PUBLIC_KEY/VAPID_PRIVATE_KEY (vapid.json не бейкается в образ). Compose подхватывает их из .env; добавлен .env.example с инструкцией генерации. 2026-10-02 18:38:16 +05:00
.gitignore Этап 2: аккаунты, Glicko-2 матчмейкинг, стрик, WOTD, push, античит v1 2026-10-02 02:20:02 +05:00
AGENTS.md Клиентский таймер без спама сервера, настройка сложности бота (слайдер, макс = без задержки), убран челлендж, мобильные правки UI 2026-10-01 23:35:08 +05:00
docker-compose.yml Docker Compose: VAPID-ключи через env. В проде сервер требует стабильные VAPID_PUBLIC_KEY/VAPID_PRIVATE_KEY (vapid.json не бейкается в образ). Compose подхватывает их из .env; добавлен .env.example с инструкцией генерации. 2026-10-02 18:38:16 +05:00
Dockerfile Docker: multi-stage образ сервера. Build-стейдж (node:24-alpine): npm ci, сборка engine->client->server, npm prune --omit=dev. Runtime: только node_modules (prod) + dist'ы + словари/пазлы, non-root user node, /data volume для LEXICA_DB, EXPOSE 3055. .dockerignore исключает локальные node_modules/dist/dev-БД/vapid-ключи. 2026-10-02 18:32:39 +05:00
package-lock.json Этап 2: аккаунты, Glicko-2 матчмейкинг, стрик, WOTD, push, античит v1 2026-10-02 02:20:02 +05:00
package.json Этап 2: аккаунты, Glicko-2 матчмейкинг, стрик, WOTD, push, античит v1 2026-10-02 02:20:02 +05:00
tsconfig.base.json Этап 1: игра 1x1 (engine + server + client), docs перенесены в docs/ 2026-10-01 19:31:03 +05:00