feat(game): агентный мост — pickChoiceByText, path/mood/tags в снапшоте, сценарий quest-bells
- DialogueSystem.pickChoiceByText(text) — выбор варианта по тексту реплики
  (реплики героя в графе — выборы по библии мира; elder_first теперь ветвится)
- DialogueSnapshot += mood/tags/path — снапшот показывает настроение и путь
  прохождения графа
- мост: команда сцены scene:pickChoiceByText, GameAgent.pickChoiceByText
  (ждёт waitingForChoice, берёт по тексту), прокси AgentClient (+timeout
  у runDialogue)
- новый checks/quest-bells.mjs — полный цикл квеста «Три цветка»: взятие
  у Ирвина выбором по тексту -> сдача (кат-сцена посадки, цветы списаны)
  -> Мила (полотно из do[] в сумке) -> эпилог trader_after; входит в agent:check
- доки: agent.md (снапшот диалога, команды, API), practices.md (typewriter
  и выбор в сценариях; метод моста = 3 места), в том же коммите

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 7a2c912 commit a5f5426aaf7efded61c93a9a003603aadea3a8f5
@root root authored 1 hour ago
Showing 11 changed files
View
apps/game/src/agent/GameAgent.ts
View
apps/game/src/agent/SceneAgentView.ts
View
apps/game/src/agent/__tests__/snapshot.test.ts
View
apps/game/src/agent/snapshot.ts
View
apps/game/src/data/dialogues/elder_first.json
View
apps/game/src/systems/DialogueSystem.ts
View
apps/game/tools/agent.mjs
View
apps/game/tools/checks/quest-bells.mjs 0 → 100644
View
docs/engine/agent.md
View
docs/engine/practices.md
View
packages/engine/tools/agent-lib.mjs