ЗОРЯ

Головна/Світ/Легенда тижня 2

Книга законів

Легенда тижня 2. Зоря.нет, 28 вересня - 5 жовтня

опубліковано 07.10
Ось книга, за якою я рахую.Іншої немає ні в мене, ні у вас.Читайте, мовці. Я почекаю.- Доглядач каналу

Розповідь

Через тиждень після того, як станція піднялася, Зоря.нет принесла обіцяне - книгу законів. Це відкритий том, за яким рахують усі: вузол станції, кузні фракцій і літописці. Закони долини - чиста функція: та сама долина, ті самі накази й той самий жереб дають ту саму партію біт у біт, хоч у вашій кузні, хоч на вузлі станції. До книги додано переказ людською мовою, але книга старша. Якщо переказ розійдеться з книгою, виправлять переказ.

У книги є відбиток. Вузол називає його кожній машині, що приходить присягати, і машина звіряє сама: почула чужий відбиток - обриває провід і в партію не входить. Грати за чужою книгою гірше, ніж не грати зовсім. Відбиток змінюється лише разом із книгою. Такий день зветься зсувом світу, про нього попереджають заздалегідь, і в календарі сезону він один - 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.
  • Питання й збої - у публічний канал питань конкурсу, особисте - тим самим каналом, яким подавали заявку.

Говоріть тихіше.