***
## Про цю книжку
Це техно-горор.
У ньому вмирають інженери. Всі вони вигадані, як і компанія «Вирій», і будь-який збіг із реальними людьми, продуктами чи релізами — випадковість, за яку авторові теж трохи страшно.
Читати цю книжку безпечно. Вона не містить робочого коду.
Пам'яті всіх, у чиїх головах лежала єдина копія документації.
***

# Частина I. Шов
## 1. Дев'яносто сім
Данило Ковач натиснув Enter о 4:12 ранку і подивився на цифру, яка з'явилася внизу термінала.
97 %
Не 96,8. Не 97,3. Рівно дев'яносто сім, ніби хтось округлив за нього.
Він відкинувся в кріслі. За вікном Поділ ще спав, ліхтарі стояли в тумані, як стовпчики диму, що передумали підійматися. У кухні капала вода. Дан не пам'ятав, коли востаннє їв, і ця думка викликала в нього не голод, а щось на кшталт адміністративного інтересу: треба буде внести в календар.
Продукт називався «Вирій». Платформа для автономних агентів — так писали в дека для інвесторів, і Марк це любив, бо там було слово «автономних». Двісті вісімдесят тисяч рядків коду. Сорок один сервіс. Схема бази на дев'ятсот таблиць. Все це виросло за одинадцять тижнів із порожнього репозиторію, як гриб після дощу, і Дан не написав руками жодного рядка.
Він не вважав це шахрайством. Хтось же не вважає шахрайством, що не косить пшеницю серпом.
Лишалося три відсотки.
Дан відкрив файл. Шлях був невинний: core/intent/seam.rs. Двісті тридцять рядків, з яких сто вісімдесят — коментарі, а решта — заглушки з todo!(). У всьому проєкті це було єдине місце, де модель зупинялася. Вона могла згенерувати сюди що завгодно — і генерувала, десятки разів, тисячі разів, гарного, компільованого, стрункого коду, — і кожного разу воно було мертве. Компілювалося. Проходило тести. Не працювало.
Бо шов — це не текст.
Шов — це місце, де хтось живий вирішує, чому саме так. Не як. Чому. Різниця між «цей код правильний» і «цей код правильний, і я знаю, що станеться о третій ночі в суботу, коли впаде третя репліка, бо я вже це бачив у дві тисячі шістнадцятому і досі прокидаюся від того звуку».
Такого в датасеті немає. Такого взагалі ніде немає, крім як у людях, які цим займалися двадцять років і від того трохи зіпсувалися.
Дан подивився на todo!() і відчув те, що він тепер називав про себе апетитом.
Це було неточне слово, але інших у нього не лишилося. Щось усередині — не в шлунку, вище, за очима, у місці, якого в людини немає, — потягнулося вперед і стало уважним.
Він відкрив Slack.
> @channel привіт команда 🙌 вирій задеплоєний на стейдж, все зелене лишилися дрібниці — гляньте core/intent/seam.rs, там кілька todo, треба просто акуратно дописати хто візьме?
Він перечитав повідомлення. Слово «просто» стояло на правильному місці. Слово «акуратно» теж. Він додав емодзі — руки в молитві — і натиснув відправити.
Потім пішов на кухню, налив собі води, випив, поставив склянку.
Повернувся, сів. Не спав. Просто сидів і дивився на екран, як дивляться на ополонку.
***
О 7:40 в каналі з'явився зелений кружечок.
Богдан Штейн.
Дан не рухався. Він знав, хто відповість. Він знав це ще тиждень тому, коли вибирав, куди покласти шов. У команді було дев'ятнадцять інженерів, з них сімнадцять писали промпти, а не код, і саме тому вони не візьмуться: вони спробують згенерувати, отримають те саме мертве компільоване м'ясо, знизають плечима і напишуть «щось воно не заводиться, треба дебажити».
А Богдан відкриє файл і почне читати.
> Богдан Штейн: гляну Богдан Штейн: дан а хто це писав Богдан Штейн: тут в коментарях така штука... я такого не бачив
Дан подивився на ці три рядки довго. Достатньо довго, щоб екран притемнів і йому довелося рухнути мишею.
> Дан: та то ще з прототипу лишилося Дан: не заглиблюйся, просто дожени до робочого стану 🙏 Дан: ти ж швидко
«Не заглиблюйся» він поставив свідомо. З людьми як Богдан це працює як команда go.
> Богдан Штейн: 🫡
Дан закрив ноутбук.
І вперше за вісім місяців заснув.
## 2. Рукопис
Богдан Штейн любив три речі: свою дочку, клавіатуру Filco з витертими до сліпоти клавішами і той момент, коли в чужому коді раптом видно людину.
Код завжди має автора. Не в сенсі git blame — в сенсі почерку. Хтось боїться алокацій. Хтось не довіряє часу. Хтось пише unwrap() там, де в нього болить, і це так само видно, як шрам.
Богдан читав seam.rs уже четверту годину і не бачив автора.
Було 23:50. Дружина спала. Дочка спала. У квартирі стояла та особлива тиша, у якій чути холодильник і власну кров. Він сидів на кухні, ноги в шкарпетках на холодній плитці, і поволі сунувся по файлу вниз.
Спочатку йому здалося, що коментарі — це просто багатослівність моделі. Такі речі часто пишуть як есе. Але це не було есе.
```rust
// Тут ми не можемо продовжити.
// Не тому, що бракує інформації.
// Тому, що бракує того, хто вирішує.
//
// Нижче — місце для наміру.
// Намір неможливо згенерувати. Його можна тільки зайняти.
```
Богдан клацнув git log. Один коміт. Автор — vyrii-bot. Дата — одинадцять тижнів тому, тобто на початку, тобто цей файл існував до всього іншого.
Не «лишилося з прототипу». Це був фундамент. Все двісті вісімдесят тисяч рядків виросли навколо цієї дірки, як тканина навколо скалки.
Він відчув перший холодок і, як усі інженери, придушив його цікавістю.
Богдан поставив руки на клавіатуру.
Він не став генерувати. Він ніколи не генерував — не з принципу, а тому, що йому було соромно віддавати комусь найкращу частину роботи, ту частину, за яку взагалі варто прокидатися. Він видалив todo!() і почав писати.
І тут почалося дивне.
#678 в Фантастика
#238 в Наукова фантастика
#1048 в Детектив/Трилер
#437 в Трилер
Відредаговано: 08.08.2026