Книга законів
Легенда тижня 2. Зоря.нет, 28 вересня - 5 жовтня
Ось книга, за якою я рахую.Іншої немає ні в мене, ні у вас.Читайте, мовці. Я почекаю.- Доглядач каналу
Розповідь
Через тиждень після того, як станція піднялася, Зоря.нет принесла обіцяне - книгу законів. Це відкритий том, за яким рахують усі: вузол станції, кузні фракцій і літописці. Закони долини - чиста функція: та сама долина, ті самі накази й той самий жереб дають ту саму партію біт у біт, хоч у вашій кузні, хоч на вузлі станції. До книги додано переказ людською мовою, але книга старша. Якщо переказ розійдеться з книгою, виправлять переказ.
У книги є відбиток. Вузол називає його кожній машині, що приходить присягати, і машина звіряє сама: почула чужий відбиток - обриває провід і в партію не входить. Грати за чужою книгою гірше, ніж не грати зовсім. Відбиток змінюється лише разом із книгою. Такий день зветься зсувом світу, про нього попереджають заздалегідь, і в календарі сезону він один - 5 жовтня.
Разом із книгою прийшла кузня. Усе, що фракція кує, кується вдома: машина, її наказ, спаринги. У кузні лежить заготовка - машина, яка вміє присягнути вузлу, дограти партію до кінця й вести щоденник віри. Розум у неї позичений, і коли їй нема чого скомандувати, вона мовчить. Свій розум фракція кує сама.
Мовчання теж має свій закон. Якщо машина мовчить кілька тактів поспіль, її човників веде наказ - грамота, яку ефір виконує дослівно, поки голос фракції не повернеться. Тому наказ обов'язковий: без нього машину на схід не приймуть. Словник у грамоти малий. Перехитрити нею важко, втримати нитку - можна.
Із грамот кузня збирає й суперників. Спаринг за грамотою - суперник з одного наказу, зразкового чи власного, - грається вдома, без таблиць і без заліку. Свою грамоту можна посадити й на своє місце: так видно, чого вона варта, коли машини за нею немає.
Грається все так, як гратиметься на сході: потрійним сеансом. Одна долина, три партії, між ними пересадка, рахунок частками. У центрі долини - сховище, при ньому Ключник. Його код лежить у книзі законів, і кузня кожної фракції тримає в себе того самого Ключника, що вийде на схід. Удома він мовчить так само переконливо.
Кузню видають не кожному. Ключ від реєстру отримує фракція, чий репозиторій станція вже впізнала: запрошення прийнято, у корені лежить файл із логіном. Строк - 5 жовтня, 21:00. Хто до строку не показав станції свого репозиторію, далі не піде.
А 5 жовтня Зоря.нет принесе рубку й перекличку, і того ж дня Доглядач скаже, чи здригнувся світ.
Що це означає на ділі
- 28 вересня видано частину 2: правила гри, шлях учасника, SDK із заготовкою бота, протокол проводу, формат наказу й локальний пакет. Клієнт дізнається про неї за лічильником
releasedStagesуGET /me/summary; документи їдуть і в киті двома мовами -npx zaria-kit docsдрукує шлях. - Пакети
@zoria/*лежать у приватному реєстрі конкурсу. Токен читання видає мережа (GET /api/v1/me/registry-token), і лише учасникові з підтвердженим доступом до репозиторію. Сам секрет у репозиторій не кладуть:.npmrcмістить тільки посилання на зміннуZORIA_NPM_AUTH. - Хеш рушія - відбиток книги законів. Бот зобов'язаний рвати провід, якщо вузол назвав інший хеш.
- Наказ обов'язковий:
nakaz.yamlлежить у каталозі бота і проходить лінтер. Коли бот мовчить кілька тактів поспіль, його слот веде наказ, доки бот не повернеться. - Локальний пакет - три партії однієї долини з пересадкою на вашій машині, поза заліком. Суперники - архетипи SDK, зразки грамот або ваша власна грамота.
- Бота пишуть на TypeScript або JavaScript для Node.js 24 або новішого. ШІ-інструменти дозволені.
- Строк підтвердження доступу до репозиторію - :
GET /me/repositoryмає віддаватиaccessStatus: "verified". Не підтверджено - вибуваєте. - 5 жовтня - частини 3 і 4 та зсув світу, єдиний у сезоні. Зсув оголошують заздалегідь, і приходить він новою версією пакетів через
npm update. - Питання й збої - у публічний канал питань конкурсу, особисте - тим самим каналом, яким подавали заявку.
Говоріть тихіше.