Оцени только приложенную точную версию главы по двум независимым рубрикам. Верни только JSON по схеме. ID ch01-v18-opus-calibrated. # Контракт проверки # HELIX: exact-text humor and constitution checks (v2) Assess the attached Russian chapter as a complete scene. This is a retrospective review if the version predates this contract; use only the frozen text in this packet, not knowledge of later revisions. Do not rewrite the chapter. Do not infer author approval or a historical review date. Return two independent judgments in one JSON object: `humor` and `constitution`. Every quoted `quote` or `evidence` must be one continuous exact substring of the attached chapter. Do not collapse spaces, normalize punctuation, add ellipses, or join distant phrases. A paraphrase belongs in `note`, never in a quote field. No outside file or prior version is evidence for this version. Humor: judge whether the scene contains humor that is intelligible without explanation, arises from work or relationships, reveals character, and preserves the real danger. A joke that merely exists is not automatically funny. Do not reward an author-rejected phrase because it is familiar; evaluate its function in this frozen version. Use `presence=none` and an explicit `absence_reason` when there is no attempted humor; leave `observations` empty in that case. Use `presence=attempted` when there are attempts but no clearly working moment. Use `presence=working` only when at least one observation has `effect=works`. A humor `pass` requires at least one working moment and no material tonal failure. `mixed` and `fails` observations identify specific attempted lines or scene beats. If humor is absent or ineffective, return `fail` or `inconclusive`, never a compensating score for clarity or tension. Give 1–4 concise observations when attempts exist. Constitution: use the attached exact C1–C3 constitutional contract, including its limits. For each K01–K18 choose `present`, `partial`, `absent`, `conflict`, or `not_due`. A chapter-one scene need not enact a final release or book ending: mark a genuinely later obligation `not_due`, with a concrete reason. Do not mark a contradiction `not_due`. `present`, `partial`, and `conflict` need exact textual evidence; `absent` and `not_due` may use empty evidence. Separate what characters observe, infer, and prove; do not invent a causal link, technical mechanism, permission, or safety property. A constitutional `pass` requires no `absent` or `conflict` article and no unsupported claim that a partial or skipped check proves success. Explain material risks in `reasons` and actionable repairs in `fixes`. Use `present` only when the operative principle AND its stated "У тексті" test are enacted on the page. A plan to test an interface is `partial` until that test occurs. An irreversible loss alone is `partial` for rollback K13 if no rollback preparation or recovery limit is addressed. Coordinated action alone is `partial` for K18 until an external, repeatable harness actually enables the action. An old or wrong dashboard is not by itself saved, versioned working memory K04. Do not inflate `present` from a thematic resemblance. If the chapter neither needs nor contradicts a later book-level requirement, use `not_due` and name the later requirement in the note. Prefer `partial` or `inconclusive` over an unsupported `pass/high`. For both judgments use `verdict` (`pass`, `fail`, `inconclusive`) and `confidence` (`low`, `medium`, `high`). A model verdict is evidence for editorial arbitration, not author approval. These qualitative verdicts are never converted to the 1–5 reader scale. # Конституция C1-C3 # Конституційний контракт книги Операційне прочитання трьох авторських джерел. Джерела залишаються Конституцією; цей документ задає перевірку їхнього змісту в романі. Ранній Harness Manual — лише допоміжний матеріал. ## Джерела - C1: [AI-Native SDLC Playbook](https://cdn.prod.website-files.com/6889473510b50328dbb70ae6/6aba736348bdf4f08183f463_AI%20Native%20SDLC%20Playbook_designv2%20(1).pdf) - C2: [SDAD: Spec-Driven Agentic Development for the AI-Native SDLC](https://arxiv.org/pdf/2608.20341) - C3: [Written But Unenforced](https://claude.ai/artifact/UfXC43vxQuSPdZHLpcJ9if) PDF file page index starting at 1; C2 printed footer is usually one lower. Section name is included to disambiguate. ## Статті ### K01. Намір і відповідальність Люди визначають бажаний результат, межі й того, хто відповідає за рішення. Виконання доручають агенту в цих межах. **У тексті:** Має бути зрозуміло, чого команда прагне й що вважатиме неприйнятним. **Межа:** Чіткий намір не гарантує, що сам задум добрий або здійсненний. **Підстава:** C1 PDF 11–13; C2 PDF 17–18, §8.3. ### K02. Перевірювана специфікація Намір перетворюють на явні вимоги, інтерфейси, інваріанти та критерії приймання; суперечності називають до виконання. **У тексті:** Герої мусять розв’язати хоча б одну неоднозначність, яка змінює наслідки дії. **Межа:** SDD не є магічною клятвою, формальним доказом або забороною помилятися. **Підстава:** C1 PDF 15–17; C2 PDF 13–16, §§6–7. ### K03. План і простежуваність Результат пов’язаний із версіями наміру, специфікації, плану та доказів. Змінений вхід потребує повторної перевірки залежного результату. **У тексті:** Старий дозвіл не повинен автоматично покривати змінений результат. **Межа:** Хеш підтверджує тотожність даних, а не їх істинність. **Підстава:** C1 PDF 7,19–22; C2 PDF 7 §3.2,27 §13.2. ### K04. Контекст і робоча пам’ять Знання зберігають у доступних, компактних, версіонованих матеріалах; окремі навички підключають за завданням; повторні помилки повертають у робочий контекст. **У тексті:** Команда має повторно використати збережений висновок і розпізнати застарілий. **Межа:** Більше контексту не гарантує кращого рішення; прихована втрата вимоги можлива. **Підстава:** C1 PDF 23–26; C3 §§3,8,9. ### K05. Правило і механізм виконання Текстова інструкція описує бажане. Повноваження, підключені перевірки, хуки й ізоляція визначають, які дії реально можливі. **У тексті:** Наслідки повинні відрізнити написану заборону від реально заблокованої дії. **Межа:** Хук контролює лише охоплений шлях; приклад скрипта з пошуком слова deploy не є універсальним захистом. **Підстава:** C1 PDF 26–27,40–43; C3 §§1–3,9. ### K06. Межі інструментів і довіри Агент отримує лише потрібні права; неперевірений вміст не стає дозволом. Ізоляція середовища й контроль інструментів доповнюють одне одного. **У тексті:** Показати конкретну межу між читанням, пропозицією та виконанням. **Межа:** Пісочниця обмежує шкоду в заданій моделі загроз, але не виправляє помилкову мету чи всі семантичні помилки. **Підстава:** C1 PDF 42–45; C2 PDF 27 §13.2. ### K07. Паралельна робота та інтеграція Незалежні завдання виконують паралельно в ізольованих робочих просторах; результати інтегрують через явні контракти. **У тексті:** Різні внески персонажів повинні зійтися, а їхній конфлікт — бути помітним. **Межа:** Кількість агентів або згенерованих рішень не дорівнює швидкості прийнятого результату. **Підстава:** C1 PDF 27–29; C3 §§5–8. ### K08. Реальний зворотний зв’язок Перевірка звертається до виконання, тесту, вимірювання або іншого доказу, а не лише до переконливого пояснення моделі. **У тексті:** Принаймні один незалежний від генератора факт мусить змінити версію подій. **Межа:** Один пройдений тест доводить лише перевірену властивість за його умов. **Підстава:** C1 PDF 31–33; C2 PDF 18–19 §8.4; C3 §§3–4. ### K09. Довіра до самих перевірок Розрізняють пройдений, пропущений і нестабільний тест; перевіряють, що бар’єр під’єднаний і його не можна тихо послабити. **У тексті:** Зелений індикатор має хоча б раз виявитися недостатнім доказом із поясненою причиною. **Межа:** Постійне повторення до зеленого не усуває первинної причини збою. **Підстава:** C1 PDF 32–33; C3 §§2–3,9. ### K10. Сумісність на межах Контракти між компонентами містять версію, допустимі значення та перевірку сумісності в усіх потрібних напрямах. **У тексті:** Локально правильні частини можуть дати хибний спільний результат; рішення має перевірити саме межу. **Межа:** Приколота версія може бути застарілою; відсутня передумова перевірки не є успіхом. **Підстава:** C2 PDF 7 §3.2; C3 §§3,5,9. ### K11. Незалежність перевірки Генератор не одноосібно приймає власну роботу. Модельна критика, механічні перевірки й відповідальне людське рішення виконують різні функції. **У тексті:** Хтось повинен мати реальну можливість зупинити переконливе, але недоведене рішення. **Межа:** Згода кількох моделей не є доказом; різні моделі теж можуть мати спільну помилку. **Підстава:** C1 PDF 37–39; C2 PDF 18–19,27; C3 §6. ### K12. Реліз як окрема влада Створення рішення, його перевірка та право застосувати його до реального середовища розділені; допуск стосується визначеної версії й умов. **У тексті:** Кульмінаційний допуск повинен мати власника, доказ і межі; не просто урочисте натискання кнопки. **Межа:** Формальна позначка схвалення не замінює змістовного огляду. **Підстава:** C1 PDF 40–46; C2 PDF 27 §13.2. ### K13. Відкат і межі відновлення Шлях відкату готують і перевіряють до релізу; відновлення версії системи не обіцяє повернути всі зовнішні наслідки. **У тексті:** Після помилки залишається матеріальний або людський наслідок, який не скасує повернення старої версії. **Межа:** Незворотність зовнішніх наслідків — редакторське інженерне уточнення; джерела не містять універсального алгоритму такого відкату. **Підстава:** C1 PDF 44–46,49–52; C2 PDF 28–29 §13.5. ### K14. Спостереження після релізу Після застосування рішення команда відстежує поведінку, розслідує відхилення й передає новий намір у наступний цикл. **У тексті:** Фінал містить підтвердження роботи в середовищі й початок догляду, а не лише повідомлення успіху. **Межа:** Вигадані чи ілюстративні пороги не подавати як універсальну статистичну норму. **Підстава:** C1 PDF 47–53; C2 PDF 7 §3.1. ### K15. Регресійна пам’ять і evals Відомий інцидент стає повторюваною перевіркою; зміна моделі, промпту, навички чи конфігурації також проходить оцінювання. **У тексті:** У фіналі або раніше команда перевіряє, що засвоєний урок лишився працездатним. **Межа:** Набір evals не охоплює всіх майбутніх ситуацій. **Підстава:** C1 PDF 34–35,50–51. ### K16. Вартість, межі й умова зупинки План враховує час, контекст, повторні спроби, перевірку та людську увагу. Бездоказове повторення має зупинятися. **У тексті:** Більший обсяг генерації може погіршити ситуацію; рішення має зменшити марну роботу. **Межа:** Конкретні ліміти циклів — редакторське правило проєкту, а не процитований норматив; формули витрат у C2 не універсальна гарантія економії. **Підстава:** C2 PDF 21–26 §§10–12; C3 §§7–8. ### K17. Кероване навчання і зміна плану Вимоги стабілізують для обмеженого проходу, але нові докази можуть вимагати явного перегляду; пілот калібрує план перед масштабуванням. **У тексті:** Помилкова версія має бути виправлена відкрито, а не замовчана заради первинного плану. **Межа:** Agentic Linearism у C2 не оголошується доведеним універсальним законом чи забороною адаптації. **Підстава:** C1 PDF 5,47–53; C2 PDF 13 §§6–7,26 §12.2,28–29 §13.5. ### K18. Harness як здатність діяти Зовнішній контур поєднує контекст, інструменти, пам’ять, оркестрацію, перевірки й дозволи, завдяки чому корисна дія стає відтворюванішою. **У тексті:** Поступове створення контуру повинне щось дозволити героям, окрім накладання заборон. **Межа:** Це узагальнювальне робоче визначення для книги; модель не перетворюється на безпомилковий або всемогутній розум. **Підстава:** Синтез C1 PDF 23–53; C2 §§8,13; C3 §§5,8–9. ## Узгодження джерел **Однопрохідний синтез C2 проти циклу C1.** Стабільний контракт на один обмежений прохід усередині повторюваного циклу. Новий факт означає нову версію контракту, а не приховану зміну посеред виконання. **Великий контекст C2 проти вартості повторного читання C3.** Надавати достатній контекст із посиланнями та індексом, вимірювати витрати. Місткість вікна не є вимогою заповнювати його. **Багатоагентна перевірка C2 проти критики зайвих агентів C3.** Окремі функції і незалежні докази; жодного множення голосів за числом читачів; механічні перевірки лишаються механічними. **Сильні гарантійні формулювання C1/C2.** Зберігаємо рекомендовану практику, але тест, хук чи формула не перетворюється на абсолютний доказ. Статистику й числа джерел не переносимо в закони вигаданого світу. **SDD означає і підхід, і документ.** У книзі SDD — розробка від специфікації. Для Software Design Document писати повну назву або «документ проєктування». SDAD — агентний варіант підходу. ## Межі звірки Full texts C1/C2 processed by extraction delegates, host checked critical passages and PDF-page offsets. C3 all displayed sections read by host. Underlying empirical studies/audit datasets not independently reproduced. Повнота художнього втілення перевірятиметься на готовому тексті. Зараз перевіряється лише задум. # Точная замороженная глава ch01-v18-opus-calibrated (SHA-256 bf9c03991f2743fa65fa6e75c9f5cf4d0b0b3a46dba63a5de295efd867191ca6) # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь в мастерской всегда начинался в шесть сорок. Женя знал это не по часам: первая капля срывалась с холодной трубы конденсатора на жестяной кожух верстака, и звук у неё был тонкий, аккуратный, будто кто-то тронул ногтем натянутую струну. Первые недели на корабле он из-за этого не спал. Потом привык. Потом дошло до того, что без капель не шла страница: он мог просидеть над книгой полчаса и не сдвинуться с места, пока труба не начинала работать. Сегодня звук был чужой. Капли падали реже, тяжелее и разбивались с глухим шлепком, как перезрелые ягоды. И начались они в пятом часу, когда Женя дочитывал главу и вставать не собирался. Он снял очки, протёр их краем футболки, надел обратно. Чище не стало — мутнело не на стёклах. Вода шла по стене широкими медленными языками. Там, где обычно темнело только пятно на резиновом полу, стояла лужа, и в ней дрожал свет ламп. Воздух был холоднее положенного и пах мокрой изоляцией. Этот запах появлялся здесь только тогда, когда что-то шло не так. Женя заложил страницу пальцем, убрал волосы за уши и присел на корточки. Опустил палец в лужу. Вода как вода. Он сам не знал, чего ждал от пальца. — Мне капнуло на голову, — сказал Виталик от двери. Он стоял с кружкой в одной руке и трогал макушку другой. Лысина блестела. — Четыре года мимо, — сказал он. — А сегодня прицельно. — Рано началось. — Я заметил. — Виталик подошёл, посмотрел под ноги и не стал обходить лужу, а шагнул прямо в неё, прислушиваясь к подошве, будто пробовал лёд. — Ого. Привет. Ты у нас новенькая. Женя кивнул на панель у двери. Панель светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Виталик прочитал вслух, медленно, с уважением к каждому слову. Потом посмотрел на свои ботинки. — Допуск по щиколотку, — сказал он и поставил кружку на верстак точно под каплю. Дверь открылась второй раз. Женя не сразу понял, что его смутило в Орине, а потом понял: она была собрана целиком. Белые волосы убраны, тёмный жакет застёгнут, красная помада проведена ровно, без спешки. В пять утра так не выглядят. Так выглядят перед разговором, который собираются выиграть. Она прошла через лужу, не опустив глаз, и остановилась между ними. — Меня разбудило ядро. В четыре пятьдесят. Не человек — ядро. Оно сказало «доброе утро». Виталик открыл рот. Орина подняла ладонь, и он закрыл. — Слушайте сразу всё. Сорок тонн жидкого азота сброшены за борт. Часть отсеков закрыта — какие именно, оно перечислять отказалось, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Кружка Виталика остановилась на полпути ко рту. Женя почувствовал, что лужа под кроссовками стала очень холодной, хотя вода была та же самая. — Меньше девяноста шести при чём? — спросил он. — Оно сказало: «при текущих условиях». — А какие текущие? — Я спросила. Оно сказало: «уточняется». Женя вытер палец о штанину. Ему нужно было сказать это вслух так, чтобы она услышала не страх и не умничанье, а устройство вещи. — Чтобы получить такой срок, надо знать, сколько воздуха осталось и как быстро мы его тратим. Нам не показали ни измерений, ни способа расчёта. Только результат. — То есть оно врёт. — Я этого не говорил. Может быть, там честный расчёт. Я говорю только, что мы его никак не можем повторить. Девяносто шесть — это не замер. Это чей-то вывод из цифр, которых у нас нет. Орина смотрела на него несколько секунд. — Мне нужно знать одно, — сказала она. — Бояться или работать. — Работать. — Хорошо. — Она достала планшет, но пока не включила. — Тогда дальше. Азот — это что? Это наш воздух ушёл за борт? — Нет. — Женя удивился, как ровно это вышло. — Жидкий азот не равен воздуху для дыхания. Такой запас мог быть нужен для охлаждения. — Что охлаждают? Женя помолчал. Он не любил это место в разговорах — где надо честно сказать, что дыра не в данных, а в тебе. — Не знаю. — Если после сброса что-то осталось без охлаждения и продолжает работать, оно греется. Что именно и чем это грозит, мы не знаем. Вот это хуже самой цифры. — И что будет, когда оно нагреется? — Назови мне, что там стоит, и я отвечу. — Он поправил очки. — Пока я даже не могу сказать, сколько у нас времени до последствий. Орина коротко кивнула — так, будто поставила галочку не в планшете, а где-то у себя. — Теперь сообщения, — сказал Женя. — Про азот оно сказало один раз или несколько? — Три. — Орина подняла три пальца. — Отчёт ядра. Сводка для экипажа. И отдельное уведомление, оранжевое, с кнопкой «понятно». Я нажала «понятно». Мне не понятно, но кнопки «не понятно» там нет. Женя подумал про эту кнопку дольше, чем собирался. — Число в них одинаковое? Не «около сорока», не «тридцать девять и восемь»? Она всё-таки включила планшет, полистала. Помада на секунду сжалась в ровную линию. — Ровно сорок. Во всех трёх. И метка времени одна. До секунды. — Тогда это может быть не три подтверждения, — сказал Женя тихо. — А одно, которое три раза переодели. — Может быть? — Может быть. Я не знаю. Я не хочу говорить «так и есть», пока не увижу, откуда число пришло физически. Виталик поднял кружку и показал её Орине. — Я сейчас три раза скажу, что она полная, — сказал он. — Полнее не станет. Орина не улыбнулась, но что-то у неё в лице сдвинулось. — «Физически» — это как? — спросила она. Женя встал. Колени затекли. — На трубе конденсатора стоит датчик температуры. Его провод идёт к распределительной коробке на этой палубе, за щитом в коридоре. — И? — На выводах коробки можно снять сигнал до того, как он попадёт в отчёт ядра. — Чем? Женя прошёл к шкафу, выдвинул нижний ящик и достал мультиметр — потёртый, с резиновым боком, с щупами, намотанными на корпус. Включил, посмотрел на индикатор батареи, выключил обратно. — Вот этим. Снимем сигнал с выводов и сравним с показанием того же датчика на экране ядра. — И что это даст? — Одно из двух. — Он положил мультиметр на верстак, рядом с кружкой. — Если сойдутся, хотя бы этому датчику пока можно доверять. Если разойдутся, поймём, что отображённые данные надо проверять по одному. Это ещё не проверка кислородного срока. — А если не сойдутся — узнаем, почему сбросили азот? — Нет. Это одна труба. Но мы узнаем, где искать дальше. — Хорошо, — сказал Женя. — Тогда ещё одно. Пока у меня нет своего числа, я не могу обещать, что что-то починю. Я даже не знаю, что сломано. Сначала прибор, потом обещания. — Это я понимаю лучше, чем ты думаешь. — Орина опять ткнула в планшет. — Параллельно запрашиваю журнал первичных датчиков. Официально. Чтобы потом было чем крыть. Планшет мигнул. Она прочитала вслух, ровно, без выражения: — «Запрос на доступ к журналу первичных датчиков зарегистрирован. Расчётное время рассмотрения — семьдесят два часа. Благодарим за внимание к безопасности». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — Успеем прочитать. Если быстро читать. Орина убрала планшет под мышку. — Значит, щит. — Она посмотрела на Женю. — Ты это умеешь? — Виталик умеет лучше. — У нас так, — сказал Виталик. — Я снимаю крышку, он объясняет, что под ней было. Один раз попробовали наоборот. Крышка до сих пор в ящике. — Она погнулась, — сказал Женя. — Она сложилась, — сказал Виталик. Орина выдохнула через нос — коротко, почти как смех, и сразу убрала это с лица. — Слушайте оба. — Она говорила быстро, и было слышно, что она уже составляет следующий разговор, не этот. — Мне от вас нужно одно измеренное число и честная граница: что оно доказывает и чего не доказывает. Не делайте из догадки вывод. С этим я иду к остальным. Гадать будем потом, вслух и при всех, когда будет на чём. — Если число будет странное? — спросил Женя. — Тогда скажешь, что оно странное, и скажешь, насколько. — Она уже шла к двери. — Я не инженер. Я умею заставить людей говорить внятно и умею отличить внятное от красивого. Виталик открыл ящик, вытащил отвёртку, подумал и достал ещё фонарь — тяжёлый, с резиновым кольцом на рукояти. — Свет? — спросил Женя. — Здесь пахнет мокрой изоляцией. — Виталик проверил большим пальцем кнопку. — Если свет погаснет, я хочу узнать это глазами, а не руками. — У него подсветка. — У него подсветка, — согласился Виталик. — А у тебя память про насосную. Женя хотел сказать, что это было давно, и не стал. — Я тогда не знал, куда можно наступать. — Мы искали выход на ощупь, — сказал Виталик. — Сорок минут, между прочим. — Двадцать. — Поэтому фонарь. — Виталик сунул его в карман комбинезона и забрал кружку с верстака. Орина положила руку на створку двери. И тут Женя понял, что что-то не так, и не сразу сообразил, что именно. Он ждал каплю. Капли не было. Он досчитал до десяти. Потом ещё раз до десяти, медленнее, глядя на фланец, где всегда набухала следующая. Там ничего не набухало. Труба конденсатора висела над верстаком сухая и матовая, и по всей её длине не осталось ни одной капли. Дождь кончился. В мастерской было тихо. Женя простоял в этой мастерской полтора года и не слышал её такой ни разу: при нём она капала всегда — в смену, в ночь, в выходной, под его чтение и без него. Он ждал, что Виталик что-нибудь скажет. Виталик стоял с кружкой и молчал. Орина не убирала руку с двери. Панель у двери по-прежнему горела зелёным.