|
Архитектура: гвард границы движок/игра + перенос тулз в apps/game/tools
- Гвард границы (apps/game/tools/guards/boundary.mjs, npm run guard): движок не импортирует игру и не выходит из пакета, игра импортирует движок только через @rpg/engine и @rpg/engine/assets/*. Чистое ядро покрыто тестами (8 кейсов); проба guard:boundary в agent check. - tools/ -> apps/game/tools/ (git mv, история сохранена): правка корне-относительных путей в генераторах и CLI, ROOT-константы '../../..', npm-скрипты обновлены. - Доки: CLAUDE.md, llms.txt, docs/engine/*, README — новые пути, практика «меняю границу движок/игра» и грабля про ROOT тулз. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| CLAUDE.md |
|---|
| README.md |
|---|
| apps/game/src/Game.ts |
|---|
| apps/game/src/agent/GameAgent.ts |
|---|
| apps/game/tools/agent-lib.mjs 0 → 100644 |
|---|
| apps/game/tools/agent.mjs 0 → 100644 |
|---|
| apps/game/tools/audio/gen.mjs 0 → 100644 |
|---|
| apps/game/tools/cam-probe.mjs 0 → 100644 |
|---|
| apps/game/tools/checks/agent-invariants.mjs 0 → 100644 |
|---|
| apps/game/tools/checks/ai.mjs 0 → 100644 |
|---|
| apps/game/tools/checks/interact-world.mjs 0 → 100644 |
|---|
| apps/game/tools/checks/interact.mjs 0 → 100644 |
|---|
| apps/game/tools/checks/transitions.mjs 0 → 100644 |
|---|
| apps/game/tools/far-test.mjs 0 → 100644 |
|---|
| apps/game/tools/font-probe.mjs 0 → 100644 |
|---|
| apps/game/tools/guards/__tests__/boundary.test.mjs 0 → 100644 |
|---|
| apps/game/tools/guards/boundary.mjs 0 → 100644 |
|---|
| apps/game/tools/maps/gen.test.ts 0 → 100644 |
|---|
| apps/game/tools/pixelart/canvas.mjs 0 → 100644 |
|---|
| apps/game/tools/pixelart/gen.mjs 0 → 100644 |
|---|
| apps/game/tools/pixelart/palette.mjs 0 → 100644 |
|---|
| apps/game/tools/pixelart/png.mjs 0 → 100644 |
|---|
| apps/game/tools/skin-info.mjs 0 → 100644 |
|---|
| apps/game/tools/skin-probe.mjs 0 → 100644 |
|---|
| apps/game/tools/smoke-act1.mjs 0 → 100644 |
|---|
| apps/game/tools/smoke-ponds.mjs 0 → 100644 |
|---|
| apps/game/tools/smoke-quest.mjs 0 → 100644 |
|---|
| apps/game/tools/smoke-zvenets.mjs 0 → 100644 |
|---|
| apps/game/tools/smoke.mjs 0 → 100644 |
|---|
| apps/game/tools/walk-probe.mjs 0 → 100644 |
|---|
| docs/art-style.md |
|---|
| docs/demo.md |
|---|
| docs/engine/README.md |
|---|
| docs/engine/agent.md |
|---|
| docs/engine/art-pipeline.md |
|---|
| docs/engine/practices.md |
|---|
| docs/llms.txt |
|---|
| package.json |
|---|
| tools/agent-lib.mjs 100644 → 0 |
|---|
| tools/agent.mjs 100644 → 0 |
|---|
| tools/audio/gen.mjs 100644 → 0 |
|---|
| tools/cam-probe.mjs 100644 → 0 |
|---|
| tools/checks/agent-invariants.mjs 100644 → 0 |
|---|
| tools/checks/ai.mjs 100644 → 0 |
|---|
| tools/checks/interact-world.mjs 100644 → 0 |
|---|
| tools/checks/interact.mjs 100644 → 0 |
|---|
| tools/checks/transitions.mjs 100644 → 0 |
|---|
| tools/far-test.mjs 100644 → 0 |
|---|
| tools/font-probe.mjs 100644 → 0 |
|---|
| tools/maps/gen.test.ts 100644 → 0 |
|---|
| tools/pixelart/canvas.mjs 100644 → 0 |
|---|
| tools/pixelart/gen.mjs 100644 → 0 |
|---|
| tools/pixelart/palette.mjs 100644 → 0 |
|---|
| tools/pixelart/png.mjs 100644 → 0 |
|---|
| tools/skin-info.mjs 100644 → 0 |
|---|
| tools/skin-probe.mjs 100644 → 0 |
|---|
| tools/smoke-act1.mjs 100644 → 0 |
|---|
| tools/smoke-ponds.mjs 100644 → 0 |
|---|
| tools/smoke-quest.mjs 100644 → 0 |
|---|
| tools/smoke-zvenets.mjs 100644 → 0 |
|---|
| tools/smoke.mjs 100644 → 0 |
|---|
| tools/walk-probe.mjs 100644 → 0 |
|---|