# Журнал качества и надёжности — война.com 4.9.0-wip

Происхождение: машинная инженерная и редакционная производная проверенного полного корня 4.8.0-wip. Работа выполнена в текущем проходе. Даты журналов сохранены в UTC среды выполнения; результаты не являются свидетельствами владельца. Состояние: **wip**. Это полный корневой сайт, не дельта.

## 1. Основа, доверие и предел происхождения

Все четыре входных ZIP 4.8.0 существовали и были прочитаны целиком. Проверены CRC, размер, SHA-256 отдельной ведомости, безопасные пути, нормализация имён, отсутствие символических ссылок. После чистого извлечения прочитан и выполнен `ПРОВЕРИТЬ-ПОДПИСЬ.py` каждого набора; подписи и состав совпали. Точный полный корень: 225935497 байтов, SHA-256 `436d5d0a01f4dca67fc21ee84d844d2abb8f383c45db459882cf3fb1d3b82d9e`. Вложенный ключ подтверждает только целостность относительно себя, не владельца. Свидетельство: `/доказательства/редакция-4.9.0/входные-архивы.json`.

Прочитаны корневая память, обязательное ядро, шесть модулей 4.8.0, оба журнала качества, документы и отчёты прежнего прохода. Опись чтения, отпечатки, первоначальные ошибки и промежуточные ресурсные отчёты отражены в `/доказательства/редакция-4.9.0/опись-основания.json`. Чтение и локальная проверка не означают независимого человеческого аудита.

Исторический пробел не устранён: точные четыре страницы 4.7.0 — `переносимый-аудит.html`, `пакет-обжалования.html`, `память-уаикс.html`, `реестр-требований.html` — не получены. Текущие страницы продолжают документированные производные 4.8.0. Повреждённым был переданный тогда архив 4.7.0; **нынешний полный вход 4.8.0 проверен**. Новая подпись не превращает производные в недостающие исторические байты. Подробности: `/docs/ПРОИСХОЖДЕНИЕ-КОРНЯ-4.9.0.md`.

## 2. Что изменено и какой риск уменьшен

### Ранний разбор и ограничение расширения

Предварительный разбор JSON проверяет ключи, повторы, опасные имена, Unicode, числовую лексику и структурные счётчики до создания полного объекта. Строковые значения сканируются без отдельной декодированной копии каждого значения; полный `JSON.parse` выполняется после проверки. Произвольные числовые округления не принимаются молча. До клонирования проверяются обычные объекты, свойства, общая память, циклы и ограниченные размеры. Эти изменения уменьшают ненужные промежуточные выделения, но не устанавливают физический максимум памяти.

Профиль `война/настольный-ограниченный/4.9-1` ограничивает интерактивный приём: 25 исходников, 2 МиБ на файл, 8 МиБ вместе, 32 МиБ на оболочку, 250000 узлов, глубина 40, 24 МиБ единиц UTF-16, 100 документов, 512 событий, 64 получателя в перечне, 4096 совокупных вопросов и 2048 конфликтов. Добавлена эвристическая оценка расширения 96 МиБ. Единицы UTF-16 не равны байтам UTF-8 или RSS. Эвристика не является доказанной оценкой всех внутренних выделений движка. Некоторые расширенные результаты отклоняются уже после выделения памяти; это открытый риск.

Для удаления дубликатов рабочий поток больше не выполняет полный предметный расчёт слияния дважды. Приватные отметки доверия ядра не переносятся между контекстами; исходные байты снова принимаются. Схемы, подписи и сохранение источников не отключены. Подробности: `/docs/ПРОТОКОЛ-РАБОЧЕГО-ПОТОКА-4.9.0.md`, `/ранний-разбор-и-бюджет.uai`.

### Строгий протокол рабочего потока

Прежний исполнитель принимал восемь проверенных видов некорректного ответа. Протокол `война/поток/2` проверяет точный состав сообщения, идентификатор, последовательность, редакцию, команду, тип результата и ограниченный профиль данных. Канонические выходные байты сопоставляются с объектом через существующий генератор токенов — без второго полного канонического массива. Это проверка транспортного договора, не повторное независимое исполнение всей предметной операции и не защита от произвольно скомпрометированного ядра.

Прежняя работа удерживается до полного актуального результата. Проверены неверные и опоздавшие сообщения, повтор ID, ошибка десериализации, отмена и повтор. Установлена одна активная операция в одном контексте страницы; это **не межвкладочная блокировка**. Логическое освобождение исполнителя может предшествовать окончанию асинхронного завершения Node Worker, поэтому оно не является физическим пределом числа живых потоков или RSS. Завершение локального потока ничего не доказывает о прекращении внешнего вызова.

Рабочий поток импортирует то же `доказательный-контур.js`. Второй предметной реализации нет. Версионные адреса и проверки редакции согласованы. Адреса по содержимому и атомарность повторного размещения иных байтов под тем же номером **не реализованы**.

### Причины состояния событий

Объяснение теперь показывает причины для видимых опор: прежний состав, внесение до действующего состава, исключённая цель, отзыв, конфликт одного момента, более позднее ухудшение, замена поздней записью, текущий состав и действующая опора. Причина не заменяет ссылку на документ и событие. Поздние записи не раскрываются в раннем срезе ради объяснения; полнота объяснения позднего внесения относительно отдельно выбранного контекста знания требует дальнейшей модели.

Карточки ограничивают краткий обзор явно; полный JSON сохраняет доступные опоры. Экспорт содержит отпечаток объяснения и папки, не свидетельство владельца. Воспроизведена длинная искусственная история; четыре звена реестра и точные исходные оболочки и графы прошли настоящий Node Worker. Это не системное скачивание в браузере. Подробности: `/docs/ПРИЧИНЫ-ОСТАТКОВ-4.9.0.md`.

### Дефекты, найденные положительным пользовательским циклом

Существовавшее сравнение `правкаФормы !== expected` сопоставляло число со строкой канонического снимка. Из-за этого сохранение документа и события отклонялось всегда, хотя предметное ядро проходило свои тесты. Теперь отдельно проверяются счётчик правок, точный снимок, выбранный документ и актуальность после ожидания. Первый провал и предшествующий код сохранены: `дефект-сравнения-снимка.json`, `методика-до-исправления-снимка.js.txt`.

Другая ошибка: незаполненный шаблон состава отправлялся для любого действия и не проходил схему даже при обычном исправлении источника. Теперь поле состава включено только для изменения состава; его черновик не удаляется при переключении. Первоначальный отказ и предшествующий код сохранены отдельно.

Наконец, заполненный журнал событий, а не пустая форма, расширял документ до 1260 пикселей при ширине 320. Длинные строки журнала и итогов теперь переносятся, без скрытия или обрезания источников. Диагностика измеряла и внутренний `scrollWidth`: одних прямоугольников элементов оказалось недостаточно. После исправления отдельный сценарий заполненной папки прошёл все пять ширин.

### Схемы, память и редакционные производные

В текущий корпус сопоставления включены протокол и квитанция. Первый вход с переводом строки после UTC-времени квитанции расходился между реализациями. Текущая схема уточнена точным профилем UTC с 0–3 знаками доли секунды; прежние подписанные тела и исторические схемы не переписаны. Первый отчёт, схема и корпус сохранены. Финальный повтор текущих схем не содержит расхождений внутри поддерживаемого профиля.

Обновлены корневая, горячая, холодная и видимая память, шесть модулей и открытые описания. Граф: **290 узлов, 912 связей**; новые узлы относятся к памяти, а не к искусственным требованиям, выданным за реальные. Память: **140 тематических, 14 служебных модулей; 154 холодных и 116 горячих файлов верхнего уровня; 1157 файлов .uai с историей и зеркалами**.

Исправлены начальные видимые показатели, включая «50 из 32» на странице документов, устаревшие текущие указатели и чрезмерное утверждение, что четыре действия владельца сами дают окончательный выпуск. Старые оперативные блоки названы сохранёнными. Проверены технические имена, доступные имена по критериям статического стенда, локальные ссылки, управляющие символы и смешанные слова. Полная ручная корректура всех исследовательских текстов не заявляется.

## 3. Ресурсный рубеж не пройден

Окончательный SHA-256 ядра: `68a53b717d050506e34595e1d35288ec7fc96e0eae1a38cd41252a9d5e5ce3db`.

Три отдельных процесса одной зафиксированной реализации: **100 исходников, 50000 наблюдений, ровно 25 МиБ**, прежняя панель удерживается, принудительной сборки мусора нет. Node v22.16.0, Linux 6.18.35, x64, AMD EPYC 9V74; точная среда, входные отпечатки, зависимости, этапы и удерживаемые объекты находятся в отчётах. Это контейнер на одной машине, не независимо управляемый парк устройств.

| Окончательный процесс | Пиковый RSS, МиБ | Бюджет 768 МиБ |
|---|---:|---|
| 1 | 786,84 | Превышен |
| 2 | 744,97 | Не превышен в этом процессе |
| 3 | 757,87 | Не превышен в этом процессе |

Опоры: `ресурсы-490-1-рабочий.json`, `ресурсы-490-2-рабочий.json`, `ресурсы-490-3-рабочий.json`, `серия-ресурсных-запусков.json`. Поле результата «ПРОЙДЕНО в данном процессе» относится к преобразованиям; поле `уложился_в_бюджет` первого отчёта — false. Это **не успешный ресурсный допуск**. Более ранние 779,44/743,03/762,82 и прежние измерения 4.8.0 сохранены, но не заменяют окончательную серию.

Отдельный меньший настоящий Node Worker: 24 новых исходника / 4 МиБ / 2400 наблюдений плюс прежняя панель, приём → экспорт → восстановление, **335,10 МиБ RSS**. Предыдущая работа сохранилась. Это не максимальная совокупность профиля и не браузер. RSS учитывает весь процесс и потоки; heap/external — измеряемый изолят. Интервальная выборка не видит все мгновенные пики и не исполняется во время синхронной блокировки своего потока.

Отдельные процессы размерностей: 100 документов — 89,91 МиБ; 512 событий — 99,17 МиБ; состав из 64 получателей — 89,91 МиБ. Вход с 4096 вопросами прошёл предметную схему, но расширенный выход отклонён агрегатным ограничением; прежняя работа сохранена. Транспортный объект из 2048 конфликтоподобных элементов проверяет лишь канонизацию, не реальное предметное слияние. Большая строка достигла 303,89 МиБ и получила отказ расширенного выхода. Совместный максимум всех полей, несколько вкладок и гарантированный класс устройства не установлены.

Команды: `RESOURCE_RUN=1 node инструменты/измерить-ресурсы-4-7-повтор-4-9.cjs --рабочий` (повторить с 2 и 3 в новых процессах); `node инструменты/измерить-поток-4-9.cjs 4 24`; `node инструменты/измерить-предметные-границы-4-9.cjs документы` (отдельные режимы: вопросы, события, состав, конфликты, строки). Не суммировать независимые пики как доказанный общий предел.

## 4. Проверки: риск, вход, результат и предел

Все пути отчётов ниже относятся к `/доказательства/редакция-4.9.0/`. Точные воспроизводимые команды собраны в `/docs/ВОСПРОИЗВЕДЕНИЕ-4.9.0.md`; отдельные сценарии находятся в `/инструменты/`. `повтор-проверок.json` и `окончательный-повтор.json` связывают запуск с командой, отпечатком сценария, кодом завершения и журналом. Искусственные данные не являются реальными свидетельствами.

| Проверка и риск | Вход и фактический результат | Предел |
|---|---|---|
| Ранний разбор: скрытое округление, ключи, Unicode, расширение | 1541/1541, зерно 490; `ранний-разбор.json`, точный корпус и `испытать-ранний-разбор-4-9.cjs` | Конечные границы, не доказательство всех реализаций JSON или верхнего RSS |
| Протокол: ложный или устаревший ответ | 23/23; восемь некорректных ответов принимались исходным исполнителем; `протокол-4-9.json` | Часть транспорта искусственная; предметная семантика скомпрометированного рабочего потока независимо не пересчитывается |
| Ядро и прежние переносы | 68, 28, 53 и 81 проверка повторены; `повтор-проверок.json` | Не внешнее исполнение, не полнота всех комбинаций |
| Длинная история и причины | 6/6 прежних и 9/9 новых сценариев; 189 событий с дополнительными отзывами и конфликтами; `причины-остатков.json` | Не все перемежения ответов, сроков и двух времён |
| Настоящий Node Worker | 39/39 прежних сценариев; `рабочий-поток.json`; четыре звена проверены новым сценарием причин | Node Crypto и Worker настоящие; браузерный Worker и политика CSP не испытаны этим путём |
| Глубокая цепочка | 6/6 подписи/алгоритмы и 8/8 предметные и размерные случаи | Не все семантические циклы, распределения 32 МиБ по четырём звеньям или физический лишний байт |
| Схемы | 20139 входов, 24 явно вне профиля, расхождений внутри профиля нет; `сопоставление-валидаторов.json` | Поддерживаемое подмножество не равно полной реализации JSON Schema 2020-12 |
| Положительный интерфейс | 13/13 сценариев и отдельно отклик 19 форм; `интеграционные-инструменты-Node.json` | Изолированный DOM с тестовым мостом в Node; перехваченные Blob, подменённые fetch/digest/storage; не системное скачивание |
| Заполненная папка и гонки | 7/7; `события-интерфейса.json`: сохранение документа/события, изменение во время await, неизменённая история при отказе, полный экспорт объяснения, пять ширин | Тестовый мост не удостоверяет браузерный транспорт, физическую отмену, фокус или печатную пагинацию |
| Отказы интерфейсов | 9/9 и 22/22 повторены; конкретные сценарии и отчёты сохранены | Не полная матрица всех действий; опись 103 начальных действий и 17 кандидатов шаблонов не является зелёным покрытием |
| Кэш и сообщения | 17/17 изолированных VM-сценариев и 2/2 DOM-сценария | Не настоящий service worker, Cache Storage, смена контроллера или несколько вкладок |
| Владелец и транспорт | 31/31 и 17/17 локальных искусственных сценариев | Другая папка или процесс не являются независимой машиной; публикация и полномочия не установлены |

Окончательная матрица всех 86 страниц на 320/390/768/1280/1920 — 430 сочетаний — прошла без выявленного переполнения документа, ошибок сценариев, отсутствующих локальных данных и безымянных видимых элементов по критериям стенда. Результат: `офлайн-матрица-часть-000-086.json`. Сборщик повторно сверяет фактически испытанные байты перед упаковкой. Это DOM со специально обозначенными подменами. CSS zoom не равен настоящему масштабу 200%, несколько Tab не равны полному клавиатурному пути, режим print не удостоверяет системную пагинацию. Снимки просмотрены выборочно; отсутствие внешней полосы прокрутки само по себе не доказывает доступности внутренних областей.

## 5. Первые неудачи не удалены

Первый сценарий повтора ID ошибочно отправлял повтор после завершения вместо незавершённого digest и получил таймаут. Исправлен тест; это не записано как дефект продукта. Первое сравнение причин ожидало другое русское имя класса, затем согласовано с предметным словарём. Сохранены первые сценарии и отчёты.

Тестовый мост сначала передавал File как пустой объект; исправлена сериализация байтов в адаптере. Только после этого положительный путь выявил настоящий дефект числового счётчика и строкового снимка. В отдельной гонке тест забывал обязательное основание после сброса формы; HTML-валидация не запускала обработчик, а ожидание digest загрязняло следующие проверки. Исправлен тест, начальный провал сохранён.

Реальные дефекты продукта: неверное сравнение снимка, неактивный шаблон состава, переполнение заполненного журнала, недостаточно строгий транспортный договор и расхождение профиля даты. Ошибки первоначального схемного/DOM-адаптера не превращены в утверждение о дефекте сайта. Отказ ресурса и запрет среды не переименованы в успех. Первоначальные отсутствующие текущие ссылки на три документа исправлены реальными документированными производными, не пустыми заглушками.

## 6. Сохранность, редактура и окончательная передача

Побайтово сверены **51 исходная загрузка, 15 якорных файлов, 236 файлов доказательств 4.8.0 и основные блоки 18 исторических исследовательских страниц**. Точные прежние оболочки сохранены в истории. Дополнительно сохранён самостоятельный ZIP памяти 4.8.0 как фиксированная история. Корневые, горячие и холодные копии шести новых модулей тождественны. Проверка сохранности: `python инструменты/проверить-сохранность-4-9.py`. Полная редакторская оценка всего исторического корпуса не установлена.

Окончательная сборка: `python инструменты/собрать-пакеты.py --исходник /путь/к/рабочему-корню --выход /путь/к/передаче --основа /путь/война-4.8.0-wip.zip`. Выполнять на отдельной рабочей копии: сборщик обновляет манифесты и вложенные наборы. Он сверяет байты страниц, ресурсов и реально прочитанных данных с окончательной DOM-матрицей; проверяет безопасные пути, Unicode-коллизии, известные шаблоны секретов и отсутствие файлов шрифтов; создаёт четыре ZIP и подписи; выполняет чистые извлечения и побайтовое сравнение, локальную HTTP-выдачу, десять отрицательных упаковочных сценариев и отказ лишнего файла в каждом переносном наборе.

**Окончательные размеры, SHA-256 всех четырёх архивов и фактические упаковочные результаты находятся только в отдельной ведомости `война-4.9.0-wip-проверка-передачи.json`.** Журнал внутри ZIP не содержит самоссылочного архивного отпечатка и не подменяет конечную ведомость. Подписи сборщика не удостоверяют владельца. Поиск известных шаблонов не доказывает отсутствия всех возможных секретов. Нормализованное время записей ZIP — техническая упаковочная метка, не время создания исторического источника.

## 7. Почему wip

Повторная настоящая навигация установленного Chromium 144.0.7559.96 к localhost и 127.0.0.1 закончилась `ERR_BLOCKED_BY_ADMINISTRATOR`. Адреса, время и ошибка сохранены в `настоящий-браузер-повтор.json`; политика не менялась, обходной браузер не устанавливался. Native Worker/Web Crypto, системные скачивания, настоящий масштаб, полный клавиатурный путь, отдельная навигация графа, браузерный кэш и печатная пагинация остаются открытыми.

Атомарного развёртывания не было; TLS, реальные перенаправления, CSP/заголовки, кэш, robots.txt, sitemap.xml и кириллическая выдача редакции 4.9.0 действующим доменом не подтверждены. Независимая машина не предоставлена. Реальных проверенных владельческих действий **0 из 4**. Введение ключа, самоподпись или другой домен не устанавливают полномочия и независимость.

Открыты ресурсный бюджет, совокупные максимумы и несколько вкладок; настоящая межвкладочная согласованность черновиков; полная матрица действий; внешняя модель срока и отзыва ключа квитанции; глубокие границы цепочки; дополнительные временные истории; полноценный JPEG-профиль и новые генеративные испытания вложений; адреса ресурсов по содержимому; полная ручная корректура. PNG/JPEG остаются прежними ограниченными профилями; PDF, SVG и архивы не разрешены. Срок программой не получает юридической применимости. Исторический пробел четырёх HTML 4.7.0 сохраняется.

Следующий содержательный проход: `/СЛЕДУЮЩИЙ-РЕКУРСИВНЫЙ-ПРОМПТ.md` — редакция 4.10.0. Неизвестное не считается исполнением. Один ответ не является серией; различие не доказывает причинность. SHA-256 и подпись не доказывают истинность содержания.
