Журнал Esoterica OS · Официальный материал
Бестиарий: почему поиск ищет только в базе, а импорт существа — отдельное действие
Поиск в Бестиарии сначала проверяет только локальную базу и никуда не отправляет запрос. Внешний источник подключается лишь на отдельном, явном шаге — и тоже не любой ценой.
Два разных шага, а не один поиск
Когда вы вводите запрос в Бестиарии, приложение сначала обращается только к уже сохранённым локальным карточкам — ни один внешний сервис на этом шаге не задействован. Если существо уже есть в базе, поиск сразу возвращает точную карточку или несколько похожих подсказок при нечётком совпадении.
Только если локальная база ничего не нашла, интерфейс предлагает отдельный, явный следующий шаг — разрешение из внешнего источника. Это не автоматическое продолжение того же запроса «под капотом», а отдельное действие со своей обработкой ошибок и своим набором возможных результатов.
Что проверяется перед обращением к внешнему источнику
Прежде чем система вообще попытается что-то импортировать, сам запрос проверяется по стоп-списку тем без единого обращения к сети: имена современных политиков, диктаторов, лидеров террористических организаций, серийных убийц и близкие темы блокируются сразу, независимо от формулировки запроса.
Если тема запроса не заблокирована на этом шаге, кандидат на импорт всё равно проверяется по категориям источника — например, категориям статьи Википедии — на соответствие тематике Бестиария: мифология, божества, духи и нежить, существа и криптиды, оккультизм, магия, руны и гадательные практики и близкие темы. В базу попадает только однозначно подходящая тема; всё, что распознано как «неизвестно» или прямо заблокировано (например, статьи о политиках или военных преступлениях), не импортируется, даже если пользователь очень настойчиво формулирует запрос.
Что может случиться на шаге разрешения
Возможных исходов несколько, и каждый показывается пользователю честно, а не общей ошибкой: существо нашлось и импортировалось; несколько похожих кандидатов найдено, и нужно выбрать нужного вручную; ничего подходящего не нашлось; источник не ответил за отведённое время; источник временно недоступен; запрос отклонён тематическим фильтром.
Ни один из этих исходов не выглядит как «сломанный поиск» — интерфейс объясняет, что именно произошло, и не подставляет случайную карточку вместо честного «не найдено».
Почему это устроено именно так
Без такого разделения на два шага и без тематического фильтра поиск в Бестиарии мог бы стать способом дотянуться до произвольной статьи Википедии — не только про мифологию и существ, но про что угодно. Разделение на «читаем локально» и «явно разрешаем из внешнего источника» вместе с проверкой темы удерживает общую базу Бестиария по назначению: мифология, существа, оккультные практики, а не универсальная энциклопедия.
Для пользователя это выглядит просто — один и тот же поиск, — но за этой простотой стоит осознанное решение не превращать безобидный лорный поиск в бесконтрольный импорт произвольного контента в общую таблицу.