# CUT v6: границы патча и протокол проверки

Дата: 15 сентября 2026. Проверяется приложенная рабочая копия на Computer, не живой сайт и не браузер с Canvas. Итоговые результаты записаны после выполнения команд в V6_TEST_RUN.txt.

## Что реально изменилось

Исходная alpha 0.1.0 проверяла сбор как расстояние между центрами меньше 23 в `archive/v3/CUT_AUDIT/simulation.js`. В отдельном `runtime/body-pickup` создана alpha 0.1.1-pickup. Проверяются видимые круги добычи против повернутых квадратов связанного материала и фиксированного круга ядра. Пустая рана, отрезанный компонент, нож и мертвое тело не собирают.

Подбор пакетный после резов/смертей и до роста. В одном конечном состоянии все уникальные игроки, касающиеся порции, получают равные доли; остаток машинного округления получает последний по стабильному id. Это не преимущество количества клеток и не порядок массива. Это НЕ непрерывный first-contact. Поздний и ранний контакт внутри шага еще не различаются. Ни `collectAtPose`, ни эта alpha не являются сетевым idempotency ledger.

Каждая созданная в World порция получает id. Повторные id порций и разных сущностей-игроков отклоняются. Несколько ссылок на одного игрока не дают дополнительные доли. Полученная порция удаляется из массива перед начислением. Радиус добычи в рендере и коллизии берется из одной функции.

`CUT/index.html` не менялся. Архив `archive/v3` не менялся. `web/index.html` подключает новую рабочую копию, а не архив. Исходные геометрические параметры ножа, скорости, рост, cap400, задержка еды 0,24 с, боты и текущая физика сохранены.

## Проверки

Команды выполняются из CUT:

````sh
node scripts/verify.cjs
node --test tests/*.test.cjs
node scripts/audit-v5.cjs
````

До патча проверка пакета и 39 существующих тестов прошли. Новый тестовый файл содержит 30 проверок: геометрия края и касательной, рана и ее стенка, нож, несвязанный остров, ядро, мертвое тело, перенос/поворот, инвалидирование кэша при срезе, доступность, равное деление и перестановка, уникальность идентификаторов, численные ошибки, реальные вызовы World и фазы атаки.

Один property-тест проверяет 2500 детерминированных геометрических сцен против отдельного полного перебора связанной маски. Это 2500 входных сцен внутри одного теста, НЕ 2500 человеческих матчей и не 2500 независимых тестовых файлов. Проверка общей формулы circle-square использует один и тот же геометрический договор, а не независимый промышленный физический движок.

UMD-проверка загружает geometry/pickup/simulation в JavaScript namespace без `require` и выполняет подбор. Она не создает DOM, Canvas, мышь или мобильный интерфейс. Существующий HTTP-тест проверяет локальную выдачу страницы и архивного JS; отдельно выполнена выдача всех пяти новых runtime-скриптов. Это не визуальная проверка браузера.

Два characterization-теста нового набора специально подтверждают сохраняющиеся ограничения: отсутствует непрерывный pickup; переполнение общего cap400 сгорает. Их зеленый результат НЕ означает исправление этих проблем. Отдельный ledger-пример использует старый reference, а не интегрированный в игру будущий common-time движок.

## Фактический итог запуска

Проверка целостности, JSON, синтаксиса JavaScript и ссылок прошла. Итог `node --test tests/*.test.cjs`: **69 тестов, 69 пройдено, 0 ошибок, 0 пропущено**. Из них 39 прежних и 30 новых. Внутри одного нового теста выполнено 2500 синтетических геометрических сравнений. Полный вывод: `V6_TEST_RUN.txt`.

Локальный HTTP вернул 200 для `web/index.html` и всех пяти новых runtime-скриптов; HTML действительно подключает `pickup.js`. Протокол: `V6_HTTP_RUN.txt`. Повторный audit-v5 дал JSON, структурно совпадающий с входным `V5_AUDIT.json`. Все файлы `archive/v3` и корневой `index.html` совпадают с входом побайтово.

## Что не проверено и не заявляется

Реальная отрисовка и управление в браузере, телефон, производительность на слабых устройствах, общий сетевой сервер, задержки, безопасность будущих сетевых имен, человеческая понятность, баланс, веселье, реванши, удержание и вирусность. Не исправлены путь короткого ножа на сложной невыпуклой форме, зависимость движения от порядка, временная ошибка роста, cap400 и случайное удаленное слияние добычи при старом лимите частиц.

Сцены S01–S07 в дизайне являются проектными сценариями для постановки, не записанными боями. Расчеты потоков являются бухгалтерией, не доказательством достижимости траекторий.

## Следующая ручная проверка

Запустить локальный сервер, открыть страницу и проверить обычное тело, сбор краем вдали от центра, отсутствие подбора в пустой ране и появление резерва во время подготовки атаки. Затем проверить масштабирование экрана и оба мобильных стика. Не объявлять загрузку новой оболочки доказательством полноценного игрового релиза.

Изменения не отправлялись в GitHub и не публиковались на Cloudflare.
