feat: Random.org dice and daily word matrix, interpreter voices, curated lexicon

Wire cleromancy rolls and the once-per-UTC-day 000-999 word shuffle to RANDOM.ORG JSON-RPC, with a local CSPRNG fallback. Add settings for interpreter personas and a cleaner default oracle prompt. Replace proper names and bureaucratic filler in the 1000-word lexicon with sacred symbols.
This commit is contained in:
2026-09-08 13:46:11 +05:00
parent fbf04d90db
commit 7f91366201
26 changed files with 8904 additions and 7077 deletions
+33
View File
@@ -64,14 +64,21 @@ category_map = {
'praed': 'Состояние бытия',
}
# Live dataset is rebuilt by scripts/rebuild_oracle_lexicon.py (exactly 1000, grouped).
# Exhaustive filter of modern, journalistic, socio-political, economic, administrative and mundane noise
banned_mundane_words = {
# Proper names / toponyms / abbreviations — never in the oracle
'александр', 'америка', 'андрей', 'борис', 'виктор', 'владимир', 'европа',
'иван', 'иванович', 'игорь', 'михаил', 'москва', 'николай', 'россия', 'рф',
'сергей', 'ссср', 'сталин', 'сша', 'первый', 'второй', 'третий',
# Domestic & mundane duplicates
'мама', 'папа', 'немец', 'журнал', 'газета', 'билет', 'метр', 'тонна',
'километр', 'килограмм', 'автобус', 'телевизор', 'телефон', 'квартира',
'кабинет', 'документ', 'паспорт', 'секретарь', 'статья', 'стол', 'стул',
'окно', 'магазин', 'поезд', 'машина', 'автомобиль', 'трамвай', 'вокзал',
'аэропорт', 'комната', 'коридор', 'этаж', 'завод', 'фабрика', 'склад',
'губа', 'карман', 'господин', 'самолет', 'фильм', 'школа',
# Bureaucratic / Political / State apparatus
'пункт', 'государство', 'правительство', 'министр', 'депутат', 'советский',
@@ -99,6 +106,32 @@ banned_mundane_words = {
'основной', 'общий', 'главный', 'крупный', 'важный', 'значительный',
'особый', 'подобный', 'каждый', 'любой', 'всякий', 'некоторый',
'никакой', 'несколько', 'результат', 'условие', 'ситуация',
# Institutional / journalistic nouns culled from the oracle
'автор', 'анализ', 'армия', 'база', 'безопасность', 'большинство', 'бумага',
'вариант', 'возможность', 'возраст', 'врач', 'время', 'выбор', 'генерал',
'глава', 'группа', 'данные', 'действие', 'дело', 'директор', 'доктор',
'задача', 'здание', 'значение', 'изменение', 'использование', 'исследование',
'качество', 'класс', 'количество', 'команда', 'комплекс', 'контроль',
'культура', 'курс', 'литература', 'масса', 'материал', 'метод', 'минута',
'мнение', 'модель', 'население', 'наука', 'начальник', 'неделя',
'необходимость', 'номер', 'образование', 'обстоятельство', 'общество',
'объем', 'операция', 'организация', 'оценка', 'очередь', 'период',
'писатель', 'план', 'площадь', 'повод', 'подготовка', 'позиция', 'политика',
'положение', 'понятие', 'практика', 'предложение', 'предмет', 'председатель',
'представитель', 'представление', 'президент', 'пример', 'проведение',
'продукт', 'производство', 'работа', 'разговор', 'размер', 'регион',
'республика', 'реформа', 'роль', 'ряд', 'содержание', 'соответствие',
'состав', 'спектакль', 'способ', 'средство', 'срок', 'степень', 'страна',
'строительство', 'текст', 'тема', 'техника', 'технология', 'тип', 'товарищ',
'требование', 'услуга', 'участие', 'участник', 'участок', 'факт',
'федерация', 'хозяйство', 'член',
'американский', 'боевой', 'больший', 'бывший', 'военный', 'городской',
'детский', 'должен', 'единственный', 'известный', 'местный', 'мировой',
'московский', 'народный', 'небольшой', 'немецкий', 'нужный', 'нынешний',
'обычный', 'отдельный', 'очередной', 'рабочий', 'российский', 'русский',
'собственный', 'современный', 'способный', 'средний', 'старший', 'судебный',
'человеческий',
}
# Sacred Archetypes, Polarities, and Divination Symbols