# Проверка Original Raw III · 3.1.0

Проверка от 21 октября 2026 года относится к завершённому дизайн-пакету для [Claude](https://claude.ai/). Найденные дефекты исправлены в отдельной ревизии; одобренный рисунок и прежние варианты сохранены. Это не проверка нативной игры.

## Проход 1: рисунок, состав и контракты

Подтверждены 28 экранов/демонстраций, 30 вещей, 4 слоя утепления, 13 гор, 26 фонов и 108 остальных элементов — 134 PNG. Все PNG совпадают с текущим процедурным рендером и SHA-256 каталога. `tokens.js`, `original-tokens.js` и архив первоначальной игры сохранены без изменений относительно переданного v3.0.0.

Проверены 108 непустых элементов без обрезания, 960 сочетаний вещи/утепления/направления/позы, 27 отдельных случаев замены слоёв и 172 позиции хвата верёвки. Это автоматические геометрические проверки; число сочетаний не означает отдельный визуальный просмотр каждого кадра. Визуально просмотрены все предметы, четыре температурных слоя в обоих направлениях, горы и контакты руки. Метаданные героя теперь описывают одиночный reference PNG и точку стоп.

Контактные листы текущего кода: [экраны 1–7](../evidence/ready-v3-1/final-screens/screens-1.png), [8–14](../evidence/ready-v3-1/final-screens/screens-2.png), [15–21](../evidence/ready-v3-1/final-screens/screens-3.png), [22–28](../evidence/ready-v3-1/final-screens/screens-4.png), [30 комплектов](../evidence/ready-v3-1/final-screens/gear-all-30.png), [13 гор](../evidence/ready-v3-1/final-screens/mountains-all-13.png). Полная проверка слоёв и графики: [VISUAL_FIXES_3_1_0.md](VISUAL_FIXES_3_1_0.md).

## Проход 2: сценарии, браузер и переносимость

11 сценарных Node VM/render тестов проходят: отдельная последовательность Seven Summits, остановка физики за меню, повторная покупка, количество жизней, имена Unicode, отдельные рейтинги, несколько клавиш/указателей, скрытие вкладки, reduced motion, остановленный PNG и блокировка изменений при записи. Проверка кода борда и каталога выполнена другим исполнителем относительно их автора. Его первоначальное предположение о старых путях bootstrap было отвергнуто после проверки: Raw-слой создаёт все 134 data URL до загрузки борда.

Primary выполнил реальный браузерный проход:

- 28 экранов на русском при дневном освещении и 28 на английском ночью загружаются с ready=true. [RU](../evidence/ready-v3-1/browser-pass2/routes-ru.json), [EN/night](../evidence/ready-v3-1/browser-pass2/routes-en-night.json).
- Меню → хардкор → восхождение показывает одну жизнь. Пауза и возврат в меню работают. «Семь вершин» открывает видимый Карстенс.
- При кошельке 0 м подтверждение покупки отключено и показана причина. Покупка красной каски с 250 000 м оставляет 240 000 м и статус «надето». Повторное списание проверено отдельным регрессионным тестом.
- ALP TEST + Enter открывает рейтинг со своим результатом. В инспекторе открывается состояние без сети.
- Розовый полный костюм и высотный слой заменяют штаны и рюкзак. Примерка сохраняет выбранную вещь; пауза останавливает движение. Камнепад, пауза и сброс сцены работают.
- Каталог показывает 134 материала; поиск одного предмета, пустой результат, сброс, 26 гор и смена подложки работают. Карточки мира скачивают исходный PNG; процедурная жизнь явно помечена как reference 200×200.
- PNG текущего кадра создаётся; пакетный экспорт создаёт 28 ссылок. WebM после записи показывает декодируемое видео 840×1680 и ссылку скачивания. Фактическая частота кадров и native-кодеки не измерялись.
- Лаборатория 320 px, борд 390 px и каталог 768 px: ширина документа равна scrollWidth. [Числа](../evidence/ready-v3-1/browser-pass2/responsive.json), [страница воспроизведения](../evidence/ready-v3-1/responsive.html). Это реальные размеры iframe в браузере, а не эмуляция iPhone.

При пройденных сценариях ошибок и предупреждений приложения в консоли не обнаружено. Системный reduced-motion режим компьютера не переключался; реакция на изменение проверена в сценарном тесте. Одновременные касания проверены моделью событий, а не физическим multitouch.

## Архив

Сборщик копирует только текущие исходники, конечные PNG, документы, тесты и текущие доказательства в новую папку, создаёт PACKAGE_CONTENTS.json и ZIP без перезаписи старых версий. verify_package.py проверяет SHA-256 каждого файла, локальные ссылки, якоря и размеры всех PNG. Финальная передача дополнительно распакована и открыта с собственным локальным preview-сервером, без доступа к соседним папкам проекта.

## Повторить проверки

Для просмотра и целостности нужны только Python 3 и браузер:

```bash
python3 verify_package.py
python3 preview.py
```

Для сценарных тестов нужен Node.js; для Canvas-проверки — [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) 0.1.100, установленный в среде. Скрипты не устанавливают зависимость автоматически.

```bash
node --test tests/interaction-regression.test.cjs
node tests/visual-check.cjs
node render-review.cjs ./new-screen-review
```

При внешней зависимости задайте CANVAS_MODULE абсолютным путём к существующему модулю. Экспорт требует новую папку результата. Числовые веса шрифта в контактных листах нормализуются до сотен для Node-парсера; живой браузер сохраняет исходные веса и является эталоном интерфейса.

## Граница готовности

Пакет готов для интеграции дизайна. Демокошелёк, имя, рейтинги и настройки находятся в памяти страницы; настоящих платежей, backend, звука и сохранений между запусками здесь нет. Восстановление после срыва создаёт reference-сцену; реальные checkpoints, коллизии, edge-wrap, управление половиной экрана, touch, VoiceOver, safe areas, производительность и сетевые отказы проверяются на существующей игре после подключения рисунка. Поданная сборка и одобрение App Store не входят в результат этой работы.
