Короткий вывод
Что полезно и сохраняется
Формулы, схемы данных, ownership, provenance, зависимости, тест-кейсы, N/A/INVALID semantics, запреты на чужие мутации и оригинальные поясняющие иллюстрации.
Что требует исправления
Дубли версий, устаревшие ссылки, старые статусы внутри MAIN, накопленные JS-патчи, двусмысленное PENDING на закрытых темах и повторяющийся служебный текст.
План исправления
Каноническая карта
Собрать реестр файлов, версий и ссылок. Не удалять данные. Исправить явные неверные переходы.
Очистить MAIN и CONTEXT
Убран split-brain: MAIN 1.2 и CONTEXT 2.2 теперь содержат один статический набор чисел и frontier без каскада старых live-патчей.
Редактура Topics 1–9
Проверены 77 канонических документов. Устранены неканонический provenance, один конфликт DOM-id и повторная серверная оболочка. Явная бессодержательная «рыба» не найдена.
Редактура Topics 10–16
Проверены 35 канонических документов, ownership, provenance, статусы, мутации и встроенные тесты. Содержательных правок не потребовалось.
Редактура Topics 17–24
Проверены 40 канонических документов: контракты, owner-состояния, provenance, запреты мутаций, точность утверждений и все встроенные тесты.
Архив и контроль
37 старых физических версий перенесены в непубличный резервный архив; старые URL сохранены как совместимые ссылки. Проверены MAIN, CONTEXT, sitemap и все канонические документы.
Результат Topics 1–9
Что оказалось полезным
Во всех 77 документах присутствуют предметные сигналы contract/schema, owner и tests. Не найдено документов-заглушек, массовой точной копипасты, невалидных JSON-вставок или битой UTF-8 кодировки.
Что исправлено
Десять разросшихся provenance-ярлыков сведены к каноническим классам без изменения формул. В 1.01 ползунок размера получил отдельный id. Из сохранённых файлов удалена HTTP-оболочка, которую nginx теперь добавляет ровно один раз.
Результат Topics 10–16
mutationAllowed:true — намеренно невалидные test fixtures; превращать их в false означало бы сломать проверку запрета мутаций.Результат Topics 17–24
beautyScore используются только в тестах его запрета, а не как результат движка.Результат Topic 29
Устранённые дубли
У следующих кодов существовало по две физические версии. Это были не 37 потерянных тем, а 37 случаев повторной публикации одного модуля.
Все старые физические копии перенесены в непубличный архив. Их прежние URL продолжают открывать выбранный канонический документ, поэтому старые внешние ссылки не сломаны. Sitemap содержит только канонические адреса.
Финальный контроль
Что не считаем ошибкой
DEFERRED
Обычно означает честно отложенную зависимость будущего владельца метрики, а не незавершённость текущего модуля.
BLOCKED / N_A
Часто это допустимые состояния алгоритма: операция запрещена ограничением или не имеет достаточных данных.
PENDING в интерактивном тесте
Может означать «тест ещё не запущен в браузере». Это надо переименовать в понятное «НЕ ЗАПУЩЕН», но не выдавать автоматически за провал.
Большой machine block
Сам по себе не «вода», если он валиден, используется как контракт и отделён от краткого человеческого объяснения.
Зафиксированные дефекты
MAIN был собран слоями патчей
MAIN 1.2 нормализован: актуальные статусы и ссылки находятся непосредственно в HTML и machine JSON; старый каскад runtime-патчей удалён.
Topic 2 содержал четыре старые ссылки
2.20, 2.21, 2.22 и 2.23 переключены на более поздние canonical-файлы.
Старое примечание Topic 2
Фраза «следующая тема 2.15» противоречила закрытому состоянию 2.00–2.23.
Двусмысленные статусы тестов
Runtime-состояние проверено отдельно от статуса документа. Интерактивные страницы 17–24 запущены браузером; все проверки завершились PASS.