|
К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> |
|---|
|
|
| CLAUDE.md |
|---|
| apps/game/tools/checks/agent-invariants.mjs |
|---|
| apps/game/tools/checks/ai.mjs |
|---|
| apps/game/tools/checks/audio.mjs |
|---|
| apps/game/tools/checks/collision.mjs |
|---|
| apps/game/tools/checks/interact-world.mjs |
|---|
| apps/game/tools/checks/interact.mjs |
|---|
| apps/game/tools/checks/lighting.mjs |
|---|
| apps/game/tools/checks/music.mjs |
|---|
| apps/game/tools/checks/quest-bells.mjs |
|---|
| apps/game/tools/checks/synth.mjs |
|---|
| apps/game/tools/checks/time.mjs |
|---|
| apps/game/tools/checks/transitions.mjs |
|---|
| apps/game/tools/dialogue-editor/server.mjs |
|---|
| apps/game/tools/lib.mjs |
|---|
| apps/game/tsconfig.json |
|---|
| docs/engine/agent.md |
|---|
| docs/engine/getting-started.md |
|---|
| docs/engine/practices.md |
|---|
| docs/engine/ui-and-dialogue.md |
|---|
| docs/llms.txt |
|---|
| packages/engine/src/core/__tests__/GameLoop.manual.test.ts 100644 → 0 |
|---|
| packages/engine/src/core/__tests__/GameLoop.timing.test.ts 0 → 100644 |
|---|
| packages/engine/tools/wav.mjs |
|---|
| packages/engine/tsconfig.json |
|---|
| vitest.config.ts 0 → 100644 |
|---|