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

27 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Архитектура
Обновлено: 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 архив, её не редактируют.
- Пока пусто.