- index.html: константы/данные, чистая модель поля (Uint8Array, liveNeighbors
с жёсткими границами, majorityColor с tie-break, step/stepN без мутации src,
applyBrush с клампом, countByPlayer, isExtinct, hashField), FSM из 11 состояний
с переходами и reason/winner, visibleMask (скрытие только в PLACE_*),
отрисовка по маске, Pointer Events с интерполяцией, цикл с клампом dt,
HUD/тулбар/оверлеи, тест-форсы.
- Паритет с прототипом old доказан дифференциально: наш step == clean-эталон
273/273; расхождения с proto только там, где proto != clean (баг parent[],
не воспроизводим — решение пользователя: чистое большинство из 3).
- tests/test.js: раздел 16 паритета; tests/parity-fixture.json — фикстура.
- AGENTS.md: контракт глобалов дополнен (ctx/canvas/viewW/viewH/dpr/visibleMask/
applyIntent/reason/STEPS_PER_SEC, tests/package-lock.json).
- .gitignore: исключён .gitea_token (гигиена секретов, finding M1 гейта 3).
- Прогоны: check: OK; npm test — ИТОГ 65/65, exit 0. Ревью-гейт 3 (Oracle): PASS.
- AGENTS.md как конфиг проекта: стек (один index.html, vanilla JS, Canvas 2D + DOM),
структура, правила игры (B3/S23, большинство из 3), FSM и правила скрытия,
инструменты/настройки, команды проверки, тестовая инфраструктура и покрытие,
подводные камни, 'где крутить', стабильные глобалы.
- README.md: описание игры, управление, запуск, тесты.
- .gitignore/.ignore: deepwork-состояние git-local + доступ для поиска.
- Ревью-гейт 1 (Oracle): PASS; закрыты M1/M2 и мелкие замечания.