К4: каркас withChecks для чек-сценариев, конфиги, доки
- apps/game/tools/lib.mjs: withChecks(name, fn) — сервер/браузер и помощники
  (boot/goToArea/sleepEnemies/readAudioLog/waitAudioLog/expectInvariantsClean)
  в одном месте; все 12 сценариев checks/*.mjs переписаны на шаги.
- Контекст сценария — только t.ctx (геттер): деструктуризация до boot давала
  null — задокументировано в agent.md и practices.md.
- vitest.config.ts: явный include (src-тесты + тулзы с чистой математикой);
  GameLoop.manual.test.ts -> GameLoop.timing.test.ts.
- Редактор диалогов: порт 5299 (5199 остаётся за dev-сервером смоуков) + фикс
  разбора --port (indexOf(-1) -> NaN, npm run dialogues падал без аргумента).
- tsconfig: apps/game включает только src (движок типчекается своим проектом);
  vite/client убран из движка (import.meta.env там нет).
- Докси: getting-started — regex-алиас вместо строкового; llms.txt + anim.md;
  CLAUDE.md — полный список док; wav.mjs writeWav удалён (0 вызовов).

Проверено: agent:check 16/16, check:fast (692 теста), smoke-act1, редактор на 5299.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 8236548 commit d465d59d527cb1100bdb5dfc66b503b1162db455
@root root authored 1 hour ago
Showing 26 changed files
View
CLAUDE.md
View
apps/game/tools/checks/agent-invariants.mjs
View
apps/game/tools/checks/ai.mjs
View
apps/game/tools/checks/audio.mjs
View
apps/game/tools/checks/collision.mjs
View
apps/game/tools/checks/interact-world.mjs
View
apps/game/tools/checks/interact.mjs
View
apps/game/tools/checks/lighting.mjs
View
apps/game/tools/checks/music.mjs
View
apps/game/tools/checks/quest-bells.mjs
View
apps/game/tools/checks/synth.mjs
View
apps/game/tools/checks/time.mjs
View
apps/game/tools/checks/transitions.mjs
View
apps/game/tools/dialogue-editor/server.mjs
View
apps/game/tools/lib.mjs
View
apps/game/tsconfig.json
View
docs/engine/agent.md
View
docs/engine/getting-started.md
View
docs/engine/practices.md
View
docs/engine/ui-and-dialogue.md
View
docs/llms.txt
View
packages/engine/src/core/__tests__/GameLoop.manual.test.ts 100644 → 0
View
packages/engine/src/core/__tests__/GameLoop.timing.test.ts 0 → 100644
View
packages/engine/tools/wav.mjs
View
packages/engine/tsconfig.json
View
vitest.config.ts 0 → 100644