/
Dgunamel
/
META_SCAN
Обзор
Документация
Войти
/
Dgunamel
/
META_SCAN
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/lib/protocol.ts
178 строк
12 KB
studio-agent
Squash 'studio-workflow-a99a9c34-554d-419b-bb20-f4e24bc6e400' into dev
30 июл 2026, 00:38
30 июл 2026, 00:38
dbcfff9
Код
Авторство
О чём код?
// 20 шагов абсурдной бюрократической процедуры. // Каждый запуск случайно собирает 18 шагов из комбинаторного пула // (~21 600 уникальных фраз) и добавляет 2 постоянных финальных шага. // Итого пул — 200 «готовых» шагов: 198 переменных + 2 постоянных. // 30 бюрократических / славянско-фэнтезийных ведомств и стражей const SUBJECTS = [ "Комитет по Времени", "Архив Пергаментов", "Департамент Дат", "Бюро Переводов Календарей", "Теневой Совет Старейшин", "Капитан Звёздного Моста", "Хранитель Перуна", "Жрецы Велеса", "Страж Полярной Звезды", "Купеческая Гильдия Хронометров", "Орден Серебряного Диска", "Тайная Канцелярия Времён", "Совет Лунных Хранителей", "Палата Мер и Весов", "Синод Звёздных Карт", "Коллегия Гром-Камня", "Архив Забытых Эпох", "Братство Стрелки Времени", "Палата Солнечных Теней", "Департамент Межкалендарных Связей", "Орден Золотого Цикла", "Совет Равноденствий", "Академия Хронологии", "Палата Календарных Реформ", "Коллегия Небесных Сфер", "Совет Деда Мороза", "Летописный Свод", "Храм Семи Лун", "Палата Времён Года", "Синод Семи Светил", ]; // 24 глагольных формы — бюрократические, в именительном падеже const ACTIONS = [ "Согласование", "Проверка", "Сверка", "Верификация", "Утверждение", "Регистрация", "Подтверждение", "Аттестация", "Аудит", "Калибровка", "Синхронизация", "Фиксация", "Перерасчёт", "Ревизия", "Инспекция", "Запрос", "Контроль", "Заверение", "Резолюция", "Санкция", "Аутентификация", "Учёт", "Сличение", "Нотариальная отметка", ]; // 30 объектов проверки — календарные и астрономические термины в родительном падеже const TOPICS = [ "фаз Луны", "приливов и отливов", "полярной звезды", "юлианского канала", "григорианского канала", "эр МЕТ", "солнечного ветра", "восточного горизонта", "летнего солнцестояния", "зимнего солнцестояния", "весеннего равноденствия", "осеннего равноденствия", "знаков Зодиака", "славянского круга", "китайского цикла", "еврейского календаря", "майянского длинного счёта", "звёздных суток", "синодического месяца", "тропического года", "високосной секунды", "полярного дня", "магнитного склонения", "северного сияния", "кислородного коэффициента", "хронометрической поправки", "календарного индекса", "эклиптической долготы", "полнолуния", "новолуния", ]; // 2 финальных шага — постоянные, не меняются от запуска к запуску export const PROTOCOL_CONSTANT_END: readonly string[] = [ "Заверение печатью Тракта", "Готово", ]; function pick<T>(arr: readonly T[]): T { return arr[Math.floor(Math.random() * arr.length)]; } // Сгенерировать 20 шагов: 18 случайных уникальных из комбинаторного пула + 2 постоянных финальных. export function generateProtocolSteps(runnableCount = 18): string[] { const seen = new Set<string>(); let safety = 0; while (seen.size < runnableCount && safety < 1000) { const phrase = `${pick(SUBJECTS)}: ${pick(ACTIONS)} ${pick(TOPICS)}`; seen.add(phrase); safety++; } return [...seen, ...PROTOCOL_CONSTANT_END]; } // Дополнительные любопытные факты — по одному на шаг, обновляются в начале каждого шага. export const PROTOCOL_FACTS: string[] = [ "Григорианский календарь был введён в 1582 году папой Григорием XIII.", "Разница между юлианским и григорианским календарём сейчас — 13 дней.", "Синодический месяц — 29,53 суток. Вот почему лунные месяцы разной длины.", "Еврейский календарь — один из старейших лунно-солнечных календарей.", "Омар Хайям участвовал в создании персидского солнечного календаря.", "В китайском календаре одновременно идут 10-летний цикл стихий и 12-летний цикл животных.", "У майя было минимум три параллельных календаря.", "Исламский год на 11 дней короче солнечного.", "Буддийская эра отсчитывается от паринирваны Будды (ок. 543 г. до н.э.).", "МЕТ — авторская реконструкция славянского круга времён.", "Слово «календарь» — от латинского calendae, «первый день месяца».", "В Древней Руси Новый год встречали 1 марта до XV века.", "Славянский круг — 16-летний цикл из 9 «четных» и 7 «нечетных» лет.", "Сутки — это 86 400 секунд. Именно столько.", "Эклиптика — круг, по которому Солнце движется среди звёзд за год.", "Приливы происходят из-за притяжения Луны и Солнца.", "Земля делает оборот вокруг своей оси за 23 часа 56 минут 4 секунды.", "Звёздные сутки короче солнечных на ~4 минуты.", "Слово «месяц» происходит от «Луна». Когда-то так и было.", "Точка весеннего равноденствия — главный ориентир всех солнечных календарей.", "Древние египтяне первыми ввели 365-дневный солнечный год.", "Римляне первоначально использовали 10-месячный календарь — 304 дня в году.", "Юлий Цезарь провёл реформу календаря в 46 г. до н.э. — отсюда «юлианский».", "Високосный год — компенсация за то, что астрономический год ≈ 365,2422 суток.", "Атомные часы отстают от земного вращения меньше чем на секунду за миллион лет.", "Слово «неделя» пришло из Византии в X веке и прижилось не сразу.", "Шаббат в еврейском календаре — седьмой день, даже если в месяце их 29 или 30.", "В григорианском календаре 400-летний цикл точно даёт 97 високосных лет.", "Китайский Новый год — во второе новолуние после зимнего солнцестояния.", "Майянский длинный счёт закончится 21 декабря 2012 — но не «концом света».", "Календарь инков был основан на наблюдениях за тенью от специальных камней.", "Слово «февраль» — от латинского «februum», ритуала очищения.", "Тропический год короче звёздного на 20 минут из-за прецессии оси Земли.", "В Древнем Египте год делился на 3 сезона по 4 месяца: разлив, посев, сбор.", "Персидский календарь — один из самых точных солнечных календарей в мире.", "Современный тайский календарь — пересчитанная версия буддийского.", "Зороастрийский календарь содержит 30-дневные месяцы и дополнительные дни.", "На Руси столетиями считали годы «от Сотворения Мира» (5508 г. до н.э.).", "В Японии до 1873 года использовался лунный календарь.", "Французский республиканский календарь просуществовал всего 14 лет (1793–1805).", "Советские «пятидневки» и «шестидневки» — попытки реформы трудового календаря.", "Високосная секунда добавляется с 1972 года, чтобы UTC не отставал от вращения Земли.", "Календарь бахаи начинается с 21 марта 1844 года — года основания веры.", "Эфиопский календарь сейчас «на 7–8 лет позади» григорианского.", "Сутки на Меркурии длятся 58 земных суток — почти 2 местных месяца.", "На Венере сутки длиннее года: 243 против 225 земных дней.", "Сидерический месяц — 27,32 суток; синодический — 29,53. Разница — из-за движения Земли.", "Древнегреческий календарь основывался на восходе Сириуса и начале жатвы.", "Календарь ацтеков — 260-дневный священный и 365-дневный гражданский одновременно.", "Скандинавский рунический календарь — 19-летний метонов цикл за 1000 лет до греков.", "Буддийский Новый год в разных странах приходится на разные дни — от марта до июня.", "Слово «календы» в Древнем Риме — первый день месяца, когда глашатаи объявляли о новолунии.", ];