Оцени только приложенную точную версию главы по двум независимым рубрикам. Верни только JSON по схеме. ID ch01-v21-editorial. # Контракт проверки # 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-v21-editorial (SHA-256 535f163628c5267534fadedc1d32a7235529e9e8ef79a2887d791c74e9639565) # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь в мастерской начинался в шесть сорок. Первая капля срывалась с холодной трубы конденсатора на жестяной кожух верстака: тонкий звук, будто ногтем тронули струну. Тогда Женя закрывал книгу и переходил в соседний отсек. Он успевал читать здесь между сменами, пока труба молчала. Ведущему инженеру корабля хватало экранов за работой; дома, на Земле, он оставил целый шкаф бумажных книг и взял в полёт столько, сколько позволил вес личного багажа. Сегодня капли зазвучали иначе. Они падали реже и тяжелее, с глухим шлепком. К тому же началось всё в пятом часу, когда Женя ещё собирался дочитать главу. Он снял очки, протёр их краем футболки, надел обратно. По стене сочились струйки, а с края трубы падали крупные капли. Там, где обычно темнело лишь пятно на резиновом полу, стояла лужа; в ней дрожал свет ламп. До нижней розетки оставалось меньше ладони. Женя отключил розеточную линию мастерской у двери. Лампы продолжали гореть. Женя заложил страницу, убрал волосы за уши и присел. Вода на полу была холодной. Он отодвинул книгу подальше от края верстака. — Мне капнуло на голову, — сказал Виталик от двери. Он стоял с кружкой в одной руке и трогал макушку другой. Лысина блестела. — Всё время мимо, — сказал он. — А сегодня прицельно. — Рано началось, — сказал Женя. — Я заметил. — Виталик подошёл, посмотрел под ноги и шагнул в лужу, прислушиваясь к подошве, будто пробовал лёд. — Ого. Привет. Ты у нас новенькая. Женя кивнул на панель у двери. Панель светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Виталик прочитал вслух, медленно, с уважением к каждому слову. Потом посмотрел на свои ботинки. — Допуск по щиколотку, — сказал он и поставил кружку на верстак точно под каплю. Дверь открылась второй раз. У Орины были убраны белые волосы, застёгнут тёмный жакет, ровно проведена красная помада. Женя успел подумать, сколько времени она провела перед зеркалом после того, как её разбудили в пять утра. Руководитель миссии прошла через лужу и остановилась между ними. — Меня разбудило ядро. В четыре пятьдесят. Не человек — ядро. Оно сказало «доброе утро». Слушайте сразу всё: сорок тонн жидкого азота сброшены за борт. Часть отсеков закрыта — какие именно, оно перечислять отказалось, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Кружка Виталика остановилась на полпути ко рту. Женя задержал дыхание и заставил себя выдохнуть. Он поставил книгу на полку, куда не достанет вода. — Меньше девяноста шести часов при каких условиях? — спросил он. — Я спросила. Оно сказало: «при текущих». Какие именно — «уточняется». Женя провёл пальцем по мокрому краю верстака и вытер руку о штанину. — Нам назвали срок, но не показали, сколько кислорода осталось и как быстро он уходит. Я не могу проверить даже первую строку расчёта. — То есть оно врёт? — спросила Орина. — Может, и нет. Пока у нас только его слово. Орина взглянула на зелёную панель, потом на воду у розетки. — Не могу отправить людей в закрытые отсеки по слову ядра, — сказала Орина. — Что мы можем проверить сами? — Сначала один сигнал. У нас есть прямой доступ к трубе конденсатора. Она достала планшет. — Сброс азота связан с оценкой по кислороду или ядро просто сообщило о двух разных авариях? — Пока не знаем. Азот могли использовать для охлаждения. Если что-то теперь работает без него, оно нагревается. Чего ждать от перегрева, зависит от того, что именно осталось без охлаждения. — Схема у тебя есть? — К трубе — есть. Дальше покажет замер. Орина коротко кивнула. — Про азот ядро сообщило один раз или несколько? — спросил Женя. — Три. Отчёт ядра, сводка для экипажа и отдельное оранжевое уведомление. Там была кнопка «понятно». Я нажала, чтобы убрать окно. Кнопки «непонятно» там не было. — Число в них одинаковое? До десятых, с той же меткой времени? Она открыла сообщения. — Ровно сорок. Везде. И метка времени одна, до секунды. — Похоже, одно сообщение дважды продублировали. Виталик поднял кружку и показал её Орине. — Я сейчас три раза скажу, что она полная. Полнее не станет. Орина посмотрела на кружку, потом на него. — Где взять число, которое мы можем снять сами? Женя встал. Колени затекли. — На трубе конденсатора стоит датчик температуры. Провод идёт к коробке за щитом в коридоре. На контрольных выводах можно снять сигнал и сравнить с экраном. — Чем? Женя выдвинул нижний ящик и достал мультиметр — потёртый, с резиновым боком. Включил, проверил батарею, выключил. — Им. Если показание разойдётся с экраном, придётся проверять эту цепь. Если совпадёт, будет только одно совпадение, не ответ про кислород. Орина посмотрела на зелёную панель над лужей. — Уже больше, чем она мне сказала. Орина убрала планшет под мышку. — Тогда мне нужен ваш замер. А я потребую журнал первичных датчиков. — До замера я не могу обещать ремонт, — сказал Женя. — Я даже не знаю, что сломано. — Обещаний не прошу. Она отправила запрос. На экране появился ответ: «Запрос на доступ к журналу первичных датчиков направлен для подтверждения в центральный офис в Киеве, Земля. Расчётное время рассмотрения — семьдесят два часа». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — Можно успеть получить разрешение. Если выждать быстро. Орина спрятала планшет. — Пойдём к щиту. Виталик, доступ к коробке на тебе? — Сниму крышку. Там есть контрольные выводы; сам провод трогать не придётся. Женя снимет показание. — Ты уверен, что там сухо? — спросила Орина. — Узнаем до того, как приложим щупы, — ответил Виталик. Орина уже шла к двери. — Мне нужно измеренное число и объяснение, что оно означает. С этим я пойду к остальным. Виталик взял отвёртку, мультиметр и старый ручной фонарь, за который его дразнили с начала полёта. — Если свет погаснет, — сказал он, — я хочу увидеть, куда ступаю. Орина взялась за створку. Женя ждал очередной капли в кружку, но услышал только щелчок дверного замка. Он обернулся. Труба над верстаком была сухой. Ни капли на фланце, ни струек на стене. Вода на полу ещё стояла, а источник уже исчез. — Виталик. Тот посмотрел на трубу. Молча взял кружку с верстака. Орина рывком открыла дверь и вышла в коридор. Женя пошёл за ней, не дожидаясь Виталика. Тот догнал его у щита, с фонарём в одной руке и мультиметром в другой. Обычно по кораблю они оба ходили медленнее.