perf: реальный fps в агентном мосту + чек perf (baseline О-0)
- Engine.get fps() через FpsMeter (было 1/fixedStep = 60 всегда); AgentHost.fps.
- checks/perf.mjs: старт (страница+ассеты, newGame→location), A* (scene:route),
  walkTo через луга, fps/heap в покое и в бою; agent.mjs perf (не в check —
  бенчмарк, не гейт); lib.mjs open() с сырыми опциями openGame.
- eslint: performance: readonly для node-тулз.

Baseline (swiftshader headless, 960x540):
- старт: ассеты→меню ~3.0 с (raw 4.5 с с фиксированными 1.5 с сна моста),
  newGame→location ~150-175 мс;
- A* путь через луга: 2-4 мс (10 узлов), walkTo: ~0.5 с;
- fps: 5-6 в покое, 3-6 в бою; heap: 28-31 МБ.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 63aadfa commit 0a63434c5d48fab7e1861eac9206cd09fb0f6a98
@root root authored 6 hours ago
Showing 9 changed files
View
apps/game/tools/agent.mjs
View
apps/game/tools/checks/perf.mjs 0 → 100644
View
apps/game/tools/lib.mjs
View
docs/engine/agent.md
View
eslint.config.js
View
packages/engine/src/agent/EngineAgent.ts
View
packages/engine/src/agent/__tests__/EngineAgent.test.ts
View
packages/engine/src/agent/types.ts
View
packages/engine/src/core/Engine.ts