Батч 3: взаимодействие с миром шире (знаки, моты, колокол)
- Предмет mote («Пепельный мот») — зачаток экономики по docs/world.md.
- InteractResponse.addVar: прибавление к вару (подбор мотов копит, не затирает).
- Контент: столбы у троп (луга, пруды, Звенец), три пепельных мота на лугах,
  верёвка колокола башни (флаг rang_tower, повтор с другим текстом).
- Мила: повторный диалог trader_repeat с веткой по вару (whenVar motes >= 1);
  чинён dialogueRepeat (был trader_first — полотно давалось повторно).
- Инвариант interact-used-consistent в мосте: флаг used:<id> <=> снапшот used.
- walkTo моста пропускает узлы-объекты на пути (клик в мот/цветок больше
  не ломает маршрут); docs/agent.md и practices.md обновлены.
- Плейсхолдеры-вью по видам: столб/рычаг/кучка с искрой/ящик.
- Сценарий tools/checks/interact-world.mjs (7 проверок) в agent check.
- Тесты: addVar, ветка trader_repeat (dialogues.test.ts).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 3cedd8d commit 1de7e9aec037b3b6beb2ffde0c6619d959edea84
@root root authored 9 hours ago
Showing 16 changed files
View
apps/game/src/agent/GameAgent.ts
View
apps/game/src/data/__tests__/dialogues.test.ts 0 → 100644
View
apps/game/src/data/dialogues.ts
View
apps/game/src/data/interactables.ts
View
apps/game/src/data/items.ts
View
apps/game/src/data/locations.ts
View
apps/game/src/data/npcs.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/systems/Interactables.ts
View
apps/game/src/systems/__tests__/Interactables.test.ts
View
docs/demo.md
View
docs/engine/agent.md
View
docs/engine/practices.md
View
docs/world.md
View
tools/agent.mjs
View
tools/checks/interact-world.mjs 0 → 100644