Лок fps: селект 30/60 вместо чекбокса — потолок 60 при rAF 60 Гц неотличим
Фидбек «unlocked 60 = locked 60»: лимитер применялся верно (замер живой
страницы: лок 30 даёт ровно 30 fps), но потолок, равный герцовке rAF,
пропускает каждый кадр (порог 16.7−1 мс) и по построению совпадает с
«без лока». Осмысленный демо-лимит обязан быть ниже герцовки — секция
«ЦИКЛ» стала селектом (без лока / 30 / 60), мост devSetFpsLock принимает
лимит, fpsInfo.lock — число. Тесты цикла: поправлено неверное ожидание
«первый кадр после setMaxFps проходит» (до 33.3 мс — пропуск) + сценарий
120 Гц rAF: лок 60 рендерит вдвое реже. Гейт panels синхронен.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 5b7798d commit e8ea4ea956ad429e5e5c47242f7caa1800b27829
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 17 hours ago
Showing 5 changed files
View
v2/CLAUDE.md
View
v2/apps/game/index.html
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/panels.mjs
View
v2/packages/engine/src/core/__tests__/loop.test.ts