# Общая Цивилопедия Atlants

Выпуск 0.12.0 добавляет кнопку «Цивилопедия» в шапку, поиск по названию и исходному ключу, десять разделов, связанные статьи и историю назад/вперёд. Существующие вызовы ПКМ из дерева технологий и города открывают этот же экран. Просмотр не выполняет игровых команд и не меняет сохранение или PRNG.

Каталог содержит 1 136 статей и строится из актуального профиля партии: технологии, юниты, постройки, ресурсы, местность, правительства, цивилизации, специалисты и работы. Дополнительно доступны 96 понятий оригинальной игры. Характеристики читаются из правил; для стоимости показана базовая величина, без городских, государственных и настроечных модификаторов. Части возможностей контента ещё подключаются к движку — наличие статьи не объявляет реализацию соответствующей системы.

Оригинальный текст извлечён из предоставленного `Original Sources/CIV3ATL2/Conquests/Text/civilopedia.txt`, CP1251. Подготовщик `scripts/prepare-civilopedia.py` сохраняет текст и исходные ссылки, исключая служебные комментарии. Получено 2 159 различных разделов, включая исторические `DESC_…`; два повторных раздела Winery сохранены отдельно, при отображении используется первое вхождение. SHA256 исходного файла хранится в выгрузке. Формат JSON занимает около 1,77 МБ; загружается только при первом открытии справки и затем используется из памяти. Запрос допускает браузерную перепроверку кеша.

Разметка `^`, `{…}`, `[…]`, `$LINK<подпись=ключ>` преобразуется безопасно: текст экранируется, известные ссылки ведут к каталогу, неизвестные остаются обычным текстом. Ошибочные пробелы в ключах нормализуются. У 48 записей профиля отдельная исходная статья отсутствует. При отсутствии исходной статьи доступны характеристики профиля; при ошибке загрузки можно повторно открыть окно. Для пользовательского профиля каталог перестраивается.

Исходные описания отделены от текущих фактов. В частности, в статье болезни явно отмечено расхождение Санитарии в тексте с проверкой TECH 8 в исследованном EXE. Ни эта публикация, ни наличие оригинального текста не подтверждают побитовое совпадение движков Windows и браузера.

Проверки: четыре JS-проверки текста, каталога, безопасной разметки и ссылок всех статей; две Python-проверки извлечения; браузерный сценарий проверяет отложенную загрузку, русский поиск, переходы, историю, исходный текст, уточнение болезни, экран 390 px и неизменность партии. Общий прогон дополнительно проверяет вызовы справки из города и дерева технологий, а также партию до победы с продолжением после сохранения. Итоговые результаты публикуются в `data/release-0120-validation.json` и `data/browser-civilopedia-verification.json`.
