go-learn/docs/architecture.md
sab.code.lab 1c85091186 chore: восстановление репозитория из снапшота v0.3.1
Прежняя git-история утрачена при переносе проекта на машину владельца
(снапшот без .git). Хэши коммитов в docs/reports/* относятся к утраченной
истории.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 09:34:02 +02:00

1.5 KiB
Raw Blame History

Архитектура

Обновлено: 2026-08-05 | Версия: 0.1.0

Обзор

Полностью клиентское приложение. Статическая сборка заливается на шаред-хостинг по FTP. Движок правил и ИИ выполняются в браузере. Подробный дизайн появится с кодом этапов 12; здесь фиксируются только решения уровня каркаса.

Слои

  • packages/core — движок правил. Чистый TypeScript, ноль импортов DOM и воркер-API; Date.now()/Math.random() запрещены — часы и seeded RNG инжектируются.
  • (этап 2+) packages/board — отрисовка Canvas 2D, чистая render-функция.
  • (этап 3+) packages/ai — эвристика и MCTS; в браузере исполняется в Web Worker.
  • (этап 5+) apps/web — Astro-сайт, UI, курс, localStorage-прогресс.

Правило изоляции: core не импортирует ничего из board/ai/web — проверяется сборкой и lint-границами (этап 1).

Грабли проекта

Живой раздел: новые грабли — сюда, с источником (литания 0.7). Копия prestart-litany.md в корне — read-only архив, её не редактируют.

  • Пока пусто.