# Поиск, который объясняет выдачу — 4.36.0

## Основа и границы

Непосредственная основа — три фактически доступных архива 4.35.0. До изменения проверены их полный состав, контрольные суммы каждого файла и локальные подписи. Исходные архивы не изменены. Это продолжение реконструированного корпуса, не восстановление утраченного первоначального корня.

Сохраняются 157 публичных страниц, 76 материалов исследовательского указателя и 17 полных переводов из 29 отчётов. Новые переводы, исследования и независимая фактологическая экспертиза этим выпуском не заявляются. Палитра, изображения, шапка, основная навигация, мобильное оглавление, рабочая карта и её форматы остаются прежними. Над главным изображением не добавлена служебная полоса.

## Найденная проблема и исправление

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

Новая выдача выделяет введённые части слов в существующих заголовках и описаниях. Когда этих полей недостаточно для объяснения результата, появляется точный непрерывный фрагмент исходного поискового текста с подписью «Совпадение в тексте». Допускается нормализация пробелов; новые факты, пересказы или заключения не генерируются. Если слова расположены далеко друг от друга, карточка прямо сообщает, что другие совпадения находятся в иных частях материала.

Если выбранный фрагмент содержит латинские технические обозначения или адреса, он не перепечатывается как обычная англоязычная проза. Вместо него появляется русское пояснение и остаётся прежняя ссылка на полный материал. Это ограничение показанного фрагмента, не удаление или изменение исходного документа.

Подсветка создаётся текстовыми узлами и отдельными элементами выделения. Ввод не разбирается как разметка и не используется как исполняемый код. Одни знаки препинания теперь дают понятное сообщение, а не ошибочно показывают все документы.

## Порядок и представление

Пользователь может выбрать три варианта: «По совпадению», «По алфавиту», «Как в каталоге». Для первого сравниваются последовательно полное совпадение заголовка, наличие цельной поисковой фразы в заголовке, число введённых слов в заголовке и число введённых слов в описании. При равенстве сохраняется исходный порядок каталога. Это правило навигации, не оценка научного качества или политической значимости. Без запроса по умолчанию остаётся прежний каталожный порядок.

Переключатель «Карточки / Список» позволяет читать длинные названия в одной широкой колонке. Названия и описания не обрезаются; многоточия в выдержках обозначают границы выбранного фрагмента, а не скрытую часть заглавия. При сортировке меняется реальный порядок узлов, поэтому визуальная и клавиатурная последовательности совпадают. Изменение вида не сбрасывает запрос и тему.

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

## Отказ, ожидание и пустая выдача

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

Повторная загрузка не обновляет страницу, не стирает запрос, тему или выбранное представление. Если в выбранной теме ничего не найдено, но в других темах есть совпадения, появляется действие, снимающее только тематическое ограничение. Запрос остаётся в поле.

Все слова запроса должны встретиться в одном материале; допускаются части слов и равнозначность букв «е» и «ё». Поиск не передаёт запрос серверу, не записывает историю, вид или порядок в хранилище и не помещает запрос в адрес страницы. Прежнее отдельное сохранение выбранной темы оформления не менялось. Без сценариев все 76 материалов доступны обычными ссылками, а новые неработающие переключатели не показываются.

## Проверки взаимодействия и отображения

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

В отдельном проходе завершены 67 проверок: 48 сочетаний шести страниц, четырёх ширин и двух оформлений; восемь проверок режима списка; четыре проверки увеличенных текстовых интервалов; три проверки печатных стилей и четыре расчёта контраста новых цветов. Проверенные ширины — 320, 390, 768 и 1440 пикселей. Выхода основных полей и карточек за экран не обнаружено. Снимки окончательного интерфейса просмотрены.

Всего завершены 139 проверок. Это не аттестация полной доступности сайта. Программы чтения экрана, физический принтер и системный диалог печати не испытывались. В печатном представлении проверено сохранение найденных карточек и скрытие управляющих переключателей.

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

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

## Ориентиры проверки

Использованы официальные пояснения к требованиям доступности: [контраст обычного текста](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html), [сохранение содержания при увеличенных текстовых интервалах](https://www.w3.org/WAI/WCAG22/Understanding/text-spacing.html), [размер области нажатия](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html) и [сохранение видимости клавиатурного фокуса](https://www.w3.org/TR/WCAG22/#focus-not-obscured-minimum). Это основания выбранных испытаний, не заявление о соответствии всему стандарту.

## Происхождение и целостность

Сохранение исследовательских текстов, поискового указателя, реестра переводов и правил веб-сервера проверяется сравнением с байтами основы. Все изменённые исходные файлы, в том числе старые подписи и ведомости, сохраняются в третьей части. Для каждого входного файла ведомость указывает точное место его исходной копии. Новые и изменённые производные классифицируются отдельно.

Исправлено унаследованное метаописание выпуска, в котором сохранялись номер 4.34.0 и старая основа. Текущие сведения теперь относятся к 4.36.0 на основе 4.35.0; исторические документы не переписываются. Неизменный поисковый указатель сохраняет собственную историческую метку 4.30.0: номер сборки сайта не меняет происхождение данных.

Новые оформление и сценарии имеют версионные адреса; служебный кэш — новый номер. Сначала формируются окончательные метаданные подписи, затем закрепления ресурсов и привязки страниц, затем пофайловая ведомость и локальная подпись. Закрытые ключи существуют только в памяти процесса и не распространяются. Файлы шрифтов не добавляются.

Каждый архив получает текущую ведомость всех файлов, кроме самой ведомости и её подписи. Локальная подпись удостоверяет байты при доверии к открытому ключу, но не личность владельца, право публикации или истинность исследования. Явные права упаковки — 0644 для файлов и 0755 для каталогов. Результаты окончательной упаковки, проверки всех входных записей и чтения после обычной распаковки дополняются во внешнем отчёте после завершения; подписанные внутренние отчёты не меняются.

## Размещение

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