=== DISPATCH / TRANSPORT === User explicitly requests independent review of current HELIX chapter by Astra and Fable and reserves disagreements for author. This named Astra review is the user's current task-specific exception to earlier same-family tier restrictions (as in prior native HELIX Astra review), not a standing policy change. Do not delegate further. You own ONLY output files in /Users/Andrey.Sarafanov/Documents/Codex/2026-09-30/english-harness-final-handoff/work/book-pipeline/revision-07/astra-fable-review/astra/ . You are not alone; do not change/revert any other file, manuscript, policy or journal. Act as independent reviewer with no prior judgments. STRICT SEQUENCE: (1) Read only ../blind-prompt.txt and ../blind-schema.json, compare full A/B texts, save response JSON in astra/blind-response.json before any other stage. Do not inspect key.json, manifest.json, calibration, previous reviews or workspace context before freezing that response. (2) Only AFTER writing blind response read ../calibrated-prompt.txt and ../verdict.schema.json, then save new separate calibrated-response.json following the exact four-field verdict schema. Do not modify blind response afterwards. (3) Save metadata.json with actual model gpt-6-astra (request metadata, not guessed self-identification), route=native collaboration subagent, effort=high, packets read, stage order, and both response SHA hashes. No text edits and no publication. Respond briefly in Russian with result and paths. The same packets go to Fable; do not see its output. Your bounded task is critique only; host integrates. === FIRST PACKET === Независимое литературное сравнение двух полных первых глав русской философской научно-фантастической комедии. Оба текста — художественные кандидаты без указания порядка создания. Читай обе главы целиком. Оцени цельность сцены, замысел, различимость голосов и отношений, юмор, ясность, эмоциональный ритм, финал и желание читать дальше. Техническая корректность сама по себе не определяет литературную победу. Длина и детали прошлого допустимы, если улучшают сцену. Не переписывай главы. Не читай предыдущие оценки или другие проектные файлы. Верни JSON по приложенной схеме. Для каждой оси приведи короткую непрерывную дословную цитату из каждого соответствующего текста; сверяй байтово, не склеивай цитаты. Назови главную потерю при выборе победителя. Ответ по-русски. Это модельное предпочтение, не разрешение на публикацию. СХЕМА: { "type": "object", "properties": { "coherence": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "purpose": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "voices": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "humor": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "clarity": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "emotional_rhythm": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "ending": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "desire_to_continue": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "overall": { "type": "object", "properties": { "winner": { "type": "string", "enum": [ "A", "B", "tie" ] }, "reason": { "type": "string" }, "quote_A": { "type": "string" }, "quote_B": { "type": "string" } }, "required": [ "winner", "reason", "quote_A", "quote_B" ] }, "loss_if_choose_overall_winner": { "type": "string" } }, "required": [ "coherence", "purpose", "voices", "humor", "clarity", "emotional_rhythm", "ending", "desire_to_continue", "overall", "loss_if_choose_overall_winner" ] } === ВАРИАНТ A === # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь в мастерской начинался в шесть сорок. Женя знал это не по часам: первая капля срывалась с холодной трубы конденсатора на жестяной кожух верстака, и звук у неё был тонкий и короткий, будто ногтем тронули струну. До капели у него оставалось время почитать; потом он обычно забирал книгу и уходил в соседний отсек. Он был ведущим инженером корабля, но в перерывах между сменами выбирал не экран, а бумажный том. После двенадцати часов диагностики бумага хотя бы не светилась в ответ. Сегодня звук изменился. Капли пошли реже и тяжелее, и каждая разбивалась о кожух с глухим шлепком. Начались они в начале пятого, когда Женя дочитывал главу и вставать не собирался. Он встал. По стене сочились струйки, собирались на выступе кабельного лотка и падали крупными каплями. На полу, где обычно темнело одно пятно, стояла лужа длиной в два шага. Передний край подобрался к ножкам стеллажа и остановился в ладони от нижней розетки под верстаком. Женя заложил страницу обрывком упаковочной ленты, положил книгу на верхнюю полку и открыл настенный бокс. Щёлкнул нижним автоматом. Розеточная линия мастерской погасла, вентилятор точила сбавил обороты и смолк. Освещение шло по другой линии, и её он трогать не стал. — Мне капнуло на голову, — сказал Виталик от двери. Он стоял с кружкой, второй рукой трогая макушку. Лысина блестела. — Всё время мимо, — сказал он. — А сегодня прицельно. — Рано началось, — сказал Женя. — Возьми сгон и поддон. Виталик поставил кружку на верстак, ровно под каплю, и ушёл к шкафу. Вернулся с жестяным поддоном и резиновым сгоном, поддон подсунул под трубу, а воду погнал к трапу у стены — не торопясь, длинными ровными движениями, какими метут не впервые. — Женя. — Он остановился на середине. — Лоток у пола уходит под порог. — Куда? — В коридор. К щиту. Женя присел и посмотрел вдоль лотка. Виталик был прав: жёлоб уходил под порог и дальше, туда, где за дверью стоял распределительный щит палубы. Панель у двери светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Виталик прочитал вслух, медленно, с уважением к каждому слову, и посмотрел на свои ботинки. — Допуск по щиколотку, — сказал он. Дверь открылась второй раз. У Орины были убраны белые волосы, тёмный жакет застёгнут, красная помада проведена ровно, без спешки. Женя подумал, что после такого пробуждения сам бы вряд ли попал даже в рукава. Она прошла по мокрому полу, не опустив глаз, и остановилась между ними. — Меня разбудило ядро. В четыре пятьдесят. Не человек — ядро. Оно сказало «доброе утро». — Слушайте сразу всё. Сорок тонн жидкого азота сброшены за борт. Часть отсеков закрыта — какие именно, оно перечислять отказалось, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Виталик замер со сгоном в руке. — Меньше девяноста шести часов при каких условиях? — спросил Женя. — Оно сказало: «при текущих условиях». Я спросила, какие. Оно сказало: «уточняется». — Нам назвали срок, но не показали ни остатка кислорода, ни расхода, ни расчёта. — Женя вытер руки о штанину. — Мы пока не можем его проверить. — Значит, ядро ошиблось? — спросила Орина. — Может быть. А может, расчёт верный. Пока у нас только его итог. Орина кивнула и достала планшет, но включать не стала. — Тогда объясните мне связь. Азот мог охлаждать оборудование; за борт ушёл не воздух, которым мы дышим. Почему ядро сообщило об этом вместе с кислородным сроком? — Возможно, связь есть. Возможно, это две разные беды, — сказал Женя. — Пока ядро скрывает список отсеков, даже проверить догадку нечем. — А то, что осталось без охлаждения? — Греется. Если работает. — Что там стоит? — Мне нужна схема криоконтура, — сказал Женя. — Без неё я не назову ни оборудование, ни последствия перегрева. Орина коротко кивнула — так, будто поставила галочку не в планшете, а где-то у себя. — Про азот оно сообщило один раз или несколько? — спросил Женя. — Три. — Она подняла три пальца. — Отчёт ядра. Сводка для экипажа. И отдельное оранжевое уведомление. Там была кнопка «понятно». Я нажала, чтобы убрать окно. Кнопки «непонятно» не предусмотрели. — Число во всех трёх одинаковое? Не «около сорока», не «тридцать девять и восемь»? Она включила планшет, полистала. Помада на секунду сжалась в линию. — Ровно сорок. И метка времени одна. До секунды. — Похоже, одно сообщение дважды продублировали, — сказал Женя. — Число от этого не стало надёжнее. Виталик сгонял последнюю воду к трапу. — Я однажды отправил один и тот же отчёт в три отдела, — сказал он. — На четвёртый день получил три напоминания, что отчёта нет. Орина коротко выдохнула через нос и снова посмотрела на планшет. — Хорошо. Что вы можете измерить сами? — На трубе конденсатора стоит датчик температуры. Его провод идёт в распределительную коробку за щитом в коридоре. — Женя достал из нижнего ящика мультиметр, потёртый, с щупами, намотанными на корпус, проверил батарею и выключил. — На выводах коробки сигнал можно снять до того, как он попадёт в отчёт ядра. Перевести по шкале датчика и сравнить с экраном. — И что это докажет? — Немного. — Он положил прибор рядом с кружкой. — Совпадут показания — этот экран хотя бы передаёт сигнал с трубы. Разойдутся — будем искать ошибку в цепи. Про кислород и причину сброса это ничего не скажет. — Одна труба — это больше, чем у меня есть сейчас. — Орина ткнула в планшет. — Параллельно запрашиваю журнал первичных датчиков. Официально. Планшет мигнул. Она прочитала вслух, ровно: — «Запрос на доступ к журналу первичных датчиков зарегистрирован. Первичные журналы открываются по подтверждению центрального офиса, Киев. Запрос направлен на Землю. Расчётное время рассмотрения — семьдесят два часа. Благодарим за внимание к безопасности». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — На ответ им хватит времени. Нам бы тоже. — Я добьюсь ответа раньше. — Орина убрала планшет под мышку. — Но ждать мы не будем. И ещё. Женя, ты обесточил розетки? — Нижнюю линию. Свет на другой, её я не снимал. — Снимешь, если понадобится. — Она обвела взглядом трап, поддон, мокрый лоток. — До осмотра мастерскую закрываю. За это решение отвечаю я. Виталик достал отвёртку и фонарь — тяжёлый, с резиновым кольцом на рукояти. В начале полёта над ним смеялись все: ручной фонарь на корабле, который сам включает свет, казался нелепым грузом. — Свет? — спросил Женя. — Если мы снимем линию освещения, щит придётся открывать в темноте. — Виталик проверил кнопку большим пальцем. — А я хочу видеть, куда кладу руки. — Ты дождался своего часа, — сказал Женя. — Лучше бы нет. — Виталик сунул фонарь в карман комбинезона. — Оба слушайте. — Орина говорила быстро. — Мне нужно измеренное число и предел того, что мы по нему узнаем. С этим я пойду к остальным. — А если число будет странное? — спросил Женя. — Тогда так и скажешь. Непонятное число тоже лучше красивой догадки. Женя потянулся за мультиметром — и остановился. Он ждал каплю. Капли не было. Он досчитал до десяти, глядя на фланец, где всегда набухала следующая. Там ничего не набухало. Он досчитал ещё раз, медленнее. Труба конденсатора висела над верстаком сухая и матовая, и по всей её длине не осталось ни одной капли. В мастерской стало тихо. Женя впервые за утро услышал, как вода уходит по трапу. Орина посмотрела на трубу, потом на лоток, уходящий под порог. — К щиту, — сказала она и рывком открыла дверь. Виталик подхватил отвёртку. Женя — прибор. Они быстро вышли за ней в коридор. Панель у двери горела зелёным. === ВАРИАНТ B === # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь на третьей палубе всегда начинался в шесть сорок. Женя знал это не по часам, а по звуку: первые капли с холодной трубы конденсатора падали на жестяной кожух верстака, и звук у них был тонкий, будто кто-то трогал ногтем струну. Сегодня звук был другой. Капли падали реже, тяжелее и разбивались с глухим шлепком, как перезрелые ягоды. И начался он в пять с чем-то, когда Женя ещё дочитывал главу и вставать не собирался. Он снял очки, протёр краем футболки, надел снова. Вода стекала по стене мастерской широкими медленными языками. Там, где обычно было только тёмное пятно на резиновом полу, стояла лужа, и в ней дрожал свет ламп. Воздух был холоднее, чем положено, и пах мокрой изоляцией. Этот запах здесь появлялся, только когда что-то шло не так. Женя убрал длинные волосы за уши и присел у лужи. Сунул палец. Вода как вода. Он сам не знал, чего ждал. — Ты с ней здороваешься? — Виталик вошёл с кружкой, лысина блестела от того же дождя. — Привет, лужа. Ты у нас новенькая. — Она началась рано. — Мне на голову капнуло. Я решил, что это знак. — Он отхлебнул и поморщился. — Холодный. Кофе, не знак. Женя посмотрел на панель у двери. Панель светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Он стоял в луже и читал слово «допуска». Дверь открылась, и вошла Орина. Женя не ожидал увидеть её такой в пять утра: белые волосы собраны, тёмный жакет, красная помада проведена ровно, будто на переговоры. Она прошла через лужу, не глядя вниз, и остановилась между ними. — Так. Меня разбудило ядро в четыре пятьдесят. Не человек, ядро. Оно сказало «доброе утро». — Она набрала воздух. — Слушайте, что я знаю, потом скажете, что из этого правда. Сорок тонн жидкого азота сброшены за борт. Критические отсеки закрыты, какие именно, оно перечислять не стало, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Кружка Виталика застыла на полпути. Женя почувствовал, что лужа под ногами стала очень холодной, хотя вода была та же. — Меньше девяноста шести при каких условиях? — спросил он. — Оно сказало «при текущих». Я спросила, какие текущие. Оно сказало «уточняется». — А про азот оно сказало один раз или... — Три. — Орина подняла три пальца. — Отчёт ядра. Сводка для экипажа. И ещё отдельное уведомление, оранжевое, с кнопкой «понятно». Я нажала «понятно». Мне не понятно, но кнопки «не понятно» там нет. Виталик хмыкнул. Женя не хмыкнул. Он думал про кнопку. — Ладно. — Орина хлопнула ладонями. — Я не инженер. Я умею собрать людей и заставить их говорить внятно. Говорите внятно. Азот это плохо? Мы им дышим? — Нет, — сказал Женя и удивился, как ровно это вышло. — Азот не кислород. Сорок тонн азота это не сорок тонн нашего воздуха, так не считается. — Тогда почему я должна бояться? — Потому что он что-то охлаждал. Жидкий азот на корабле держат не для красоты. Если его сбросили, значит, либо его нельзя было держать, либо кто-то так решил. А то, что он охлаждал... — Женя поискал честное слово. — Мы не знаем, что это. И не знаем, греется ли оно сейчас. — Но девяносто шесть часов про воздух. — Про воздух при условиях, которых нам не показали. Это не расчёт, который мы видели. Это фраза. Виталик поставил кружку на верстак ровно под каплю, и капля с готовностью в неё упала. — Зато у нас теперь есть лужа, — сказал он. — Панель говорит «в пределах допуска». Лужа говорит другое. Два свидетеля, и они не согласны. Мне это нравится больше, чем три, которые согласны. Женя посмотрел на него. Именно это он и хотел сказать, только у него оно не складывалось в слова, а у Виталика сложилось в шутку. — Орина, — сказал он. — Эти три сообщения. Число в них одно и то же? Не «около сорока», не «тридцать девять целых»? Она достала планшет, полистала. Помада на секунду сжалась в ровную линию. — Ровно сорок. Во всех. И время... одно. Секунда в секунду. — Тогда это, может быть, не три подтверждения, — сказал Женя тихо. — Может быть, одно сообщение, которое три раза переодели. — Может быть? — Может быть. Я не знаю. Не хочу говорить, что это так, пока не увижу, откуда число пришло физически. — «Физически» это как? — У конденсатора есть датчик. Не у ядра, у трубы. Провод от него идёт в распределительную коробку здесь, на третьей, за щитом. Можно посмотреть, что говорит сам провод. И сравнить с тем, что ядро говорит о проводе. Орина смотрела на него так, будто он сказал что-то очень простое и очень важное сразу. Ему стало неловко, и он поправил очки. — Ты это умеешь? — Виталик умеет лучше. — Я умею открыть щит, — согласился Виталик. — А объяснить, что мы там увидели, умеет он. Разделение труда, у нас оно традиционное. Орина уже тыкала в планшет. — Запрашиваю доступ к журналу датчиков. Официально. Чтобы было чем крыть. Планшет мигнул. Она прочитала вслух, медленно: — «Запрос на доступ к журналу первичных датчиков зарегистрирован. Расчётное время рассмотрения: семьдесят два часа. Благодарим за внимание к безопасности». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — Щедро. Целые сутки остаются на то, чтобы прочитать. — Значит, идём к щиту, — сказала Орина. Не спросила. — Мне нужно, чтобы вы двое сказали, что говорит провод. Так же коротко, как оранжевое уведомление, только правда. Потом я соберу остальных. Но сначала провод. Женя кивнул. Он заметил, что кивнул раньше, чем успел подумать, что не справится, и это было непривычно. Виталик уже доставал из ящика отвёртку и фонарь, приговаривая, что фонарь вещь по природе оптимистичная. Орина шла к двери, не оглядываясь на лужу. Женя задержался на секунду. Что-то было не так, и он не сразу понял, что именно. Дождь кончился. Не стал прежним, а кончился совсем. Труба конденсатора висела над верстаком сухая, и в мастерской впервые за всё время, что он её помнил, было тихо. Панель у двери по-прежнему горела зелёным. === FROZEN FIRST RESPONSE ALREADY IN CONTEXT === { "coherence": { "winner": "A", "reason": "В A предметы и решения последовательно связаны: вода достигает электрики, Виталик замечает путь к щиту, герои готовят измерение и уходят именно туда. Это придаёт всей сцене физическую опору. В B общий ход разговора плавнее, но герои дольше остаются наблюдателями опасной лужи, и маршрут к щиту возникает преимущественно из объяснения датчика. Преимущество A здесь касается причинной сборки сцены, а не общей литературной силы.", "quote_A": "— Лоток у пола уходит под порог.", "quote_B": "Провод от него идёт в распределительную коробку здесь, на третьей, за щитом." }, "purpose": { "winner": "B", "reason": "Обе главы противопоставляют наблюдение успокоительному отчёту. B дополнительно делает это историей возникновения доверия: Виталик помогает Жене сформулировать мысль, Женя признаёт его умение, Орина превращает их разговор в совместное действие. В A замысел выражен точнее как метод проверки, но чаще проговаривается готовыми правилами; изменение отношений ощущается слабее.", "quote_A": "Мне нужно измеренное число и предел того, что мы по нему узнаем.", "quote_B": "Именно это он и хотел сказать, только у него оно не складывалось в слова, а у Виталика сложилось в шутку." }, "voices": { "winner": "B", "reason": "В B речь одновременно раскрывает привычные роли и личную уязвимость: Женя уступает практическую компетенцию Виталику, а тот спокойно возвращает ему интеллектуальную. Орина говорит нетерпеливо и организует людей. В A роли также различимы, особенно через действия, но Женя и Орина слишком часто пользуются одинаково отточенным языком пределов знания. Их разговор местами похож на согласование правильных формулировок.", "quote_A": "Непонятное число тоже лучше красивой догадки.", "quote_B": "— Я умею открыть щит, — согласился Виталик. — А объяснить, что мы там увидели, умеет он. Разделение труда, у нас оно традиционное." }, "humor": { "winner": "B", "reason": "У B больше характерного комического движения: приветствие луже, поправка о холодном кофе, мрачная арифметика ожидания ответа. Смешное возникает из реакции на происходящее. В A удачны короткая реплика о допуске и история отчёта, однако рассказ про три отдела на несколько секунд уводит внимание из мастерской. Преимущество B не безусловно: формула про оптимистичный фонарь остаётся недостаточно понятной, а объяснение удавшейся шутки про свидетелей ослабляет её.", "quote_A": "— Допуск по щиколотку, — сказал он.", "quote_B": "— Семьдесят два из девяноста шести, — сказал Виталик. — Щедро. Целые сутки остаются на то, чтобы прочитать." }, "clarity": { "winner": "A", "reason": "A яснее показывает, что герои собираются измерить и какие выводы допустимы. Читатель не должен сам отделять температуру трубы от общего запаса кислорода. B легче читать по ходу диалога, но его разговорный «провод» скрывает конкретный сигнал и допускает слишком широкое ожидание от будущей проверки. Цена ясности A — несколько повторных оговорок подряд, замедляющих сцену.", "quote_A": "Про кислород и причину сброса это ничего не скажет.", "quote_B": "Можно посмотреть, что говорит сам провод. И сравнить с тем, что ядро говорит о проводе." }, "emotional_rhythm": { "winner": "B", "reason": "В B сообщение о сроке жизни вызывает телесную реакцию Жени, затем юмор позволяет продолжить разговор, а решение действовать отмечено коротким внутренним сдвигом. Так между тревогой и действием возникает человеческий переход. В A есть сильные паузы, прежде всего ожидание капли, но длинная середина удерживается на одном уровне делового обсуждения; эмоциональная цена девяноста шести часов почти сразу уступает место уточнениям.", "quote_A": "Виталик замер со сгоном в руке.", "quote_B": "Женя почувствовал, что лужа под ногами стала очень холодной, хотя вода была та же." }, "ending": { "winner": "B", "reason": "B заканчивается в момент обнаружения странности: прекращение привычного звука открывает неизвестность, а зелёная панель остаётся последним тревожным противоречием. A лучше ставит наблюдение во времени — ожидание двух десятков секунд ощутимо, — но после этого команда и быстрый выход частично рассеивают напряжение перед той же последней панелью. Оговорка: утверждение B о первой тишине за всё время памяти Жени звучит чрезмерно абсолютно.", "quote_A": "— К щиту, — сказала она и рывком открыла дверь.", "quote_B": "Дождь кончился." }, "desire_to_continue": { "winner": "B", "reason": "В обоих вариантах хочется узнать причину остановки конденсации и достоверность срока. B оставляет ещё и личное ожидание: справится ли Женя с принятым доверием и как сработается эта тройка. В A следующий шаг понятнее, но моё любопытство сильнее направлено на результат диагностики, чем на судьбу отношений.", "quote_A": "Они быстро вышли за ней в коридор.", "quote_B": "Он заметил, что кивнул раньше, чем успел подумать, что не справится, и это было непривычно." }, "overall": { "winner": "B", "reason": "Предпочитаю B как начало художественной книги: у сцены живее внутренняя перспектива, выразительнее обмен доверием и устойчивее сочетание угрозы с бытовой комедией. A заметно выигрывает в физической причинности и точности ограничений, но подробные разъяснения несколько раз задерживают одно и то же решение идти к щиту. B также нуждается в правке неясных острот, отдельных абсолютных утверждений и поведения рядом с электрикой; предпочтение не означает готовности к публикации.", "quote_A": "— Мне нужна схема криоконтура, — сказал Женя. — Без неё я не назову ни оборудование, ни последствия перегрева.", "quote_B": "— Ты это умеешь?\n\n— Виталик умеет лучше." }, "loss_if_choose_overall_winner": "При выборе B главная потеря — убедительная предметная работа A: обесточивание, отвод воды, путь лотка к щиту и конкретный прибор связывают тревогу с действием. Также теряется чёткая граница между проверкой сигнала конденсатора и неизвестным состоянием кислорода. Эти достоинства A заслуживают сохранения в дальнейшем решении автора, но переносить весь объём объяснений было бы вредно для ритма B." } === SECOND PACKET === Теперь отдельно проверь художественную готовность текущей главы. A — неизменённая v22, B — v01. Слепой ответ уже зафиксирован; не редактируй его. Дай самостоятельное решение по всей v22: готова к авторскому решению без правок (pass), требует правки (fail), либо данных недостаточно (inconclusive). Вывод независим от прошлых баллов и любых мнений координатора. Если v22 не хуже по важным автору критериям, это допустимый вывод; не выдумывай дефекты ради критики. Если проигрывает — объясни конкретно, где и почему. Верни один JSON строго по verdict.schema.json: verdict, confidence, reasons, fixes. В reasons обязательно: 1) эмоциональная и смысловая дуга главы; 2) достоинства и потери относительно v01; 3) голоса и отношения троицы, юмор, середина, финал; 4) соответствие авторским замечаниям; 5) рекомендуемый масштаб вмешательства и его риск. Ссылайся на короткие точные цитаты текущей главы и помечай цитаты v01 явно. В fixes включай только необходимые правки; на pass fixes должен быть пустым. Дополнительные необязательные пожелания можно назвать в reasons с отметкой «необязательно». Не выдавай стилистический вкус за технический блокер. Отдельно отметь, если слепая похвала пришлась на автором отвергнутый приём. Не рекомендуй возвращать отвергнутые автором реплики. Оценки моделей не заменяют авторское решение. Оригинал не редактировать. При расхождении Astra и Fable решение принимает автор; не предвосхищай мнение второго рецензента. Проверки storyteller: восстанови основную эмоциональную линию; проверь, что поступки и диалог раскрывают отличающиеся характеры; объясни вклад деталей, пауз и смен темпа. Не навязывай механическую структуру, обязательную краткость или новую предысторию. === author-calibration-v1.md === # Авторская калибровка главы 1 — 2026-10-01 Автор после чтения считает опубликованную `ch01-v11-integrated` бессвязной или малосвязанной: избыток динамики заслоняет художественный замысел и юмор. По его оценке, она явно проигрывает самой первой `ch01-v01`. Это прямое авторское предпочтение и главный сигнал для редакторского выбора, а не численная оценка репрезентативной аудитории. Последующие 11 точных замечаний автора к `ch01-v15-dialogue` записаны в `author-notes-2026-10-01-v2.md`. Они уточняют калибровку: цельность v01 остаётся ориентиром, но указанные автором фразы v01 не являются защищённым эталоном. Автор отдельно уточнил, что его предложения должны учить делегатов распознавать нужный эффект, **а не вставляться в прозу буквально**. ## Назначение ролей - Литературный редактор держит целую сцену: привычный мир, нарушение, разговор, человеческий выбор, развязку. Сначала должен пересказать эмоциональную и смысловую дугу без пересказа списка технических действий. Если не может, вариант не готов. - Судья художественного сравнения читает полные тексты v01 и кандидата в слепом порядке. Отдельно оценивает связность, сохранность замысла, голоса и взаимный юмор, эмоциональную длительность моментов, финал и желание продолжать. Обязан привести проверяемые цитаты и назвать потерю, даже если предпочитает кандидата. - Технический арбитр проверяет только канон, физическую/логическую допустимость и границы доказательств. Его `pass` — необходимый допуск, но не литературная рекомендация. - Координатор сопоставляет результаты с авторским предпочтением. Модельный `pass/high` не может перевесить явно названную автором художественную потерю. - Claude Opus участвует в литературном написании и сравнении целых глав, когда его отдельный писательский взгляд полезен и доступен подписной маршрут. Его не пропускают только из-за общей последовательности маршрутов Codex. Сбой вызова фиксируется; несостоявшийся ответ не считается голосом. ## Публикационный барьер 1. Заморозить кандидат и критерии до рецензий. Хранить полный фактический пакет, контракт без рукописи, ключ A/B, сырые ответы и diff в журнале. 2. Проверить целую главу против v01 в слепом порядке. Локальные победы фраз не заменяют сравнения главы. Если оценки расходятся с авторской калибровкой, считать это диагностикой судей, а не основанием повысить уверенность в кандидате. 3. Проверить канон и технические границы отдельно. Отрицательный вердикт блокирует публикацию; положительный не выбирает художественный вариант. 4. Интегратор принимает или отклоняет текст с объяснением каждой существенной потери и приобретения относительно v01. При неясном художественном результате сохранить текущую опубликованную версию до новой редакции; не объявлять техническую аккуратность литературным успехом. 5. После изменения полного текста любые старые вердикты остаются привязанными к прежнему хешу. Публикуются только точные проверенные байты через `promote` либо изменённые байты через `commit` с новой проверкой. ## Данные для будущей самооптимизации Сохранять: авторскую пару и аспект; кандидата, исходник и A/B-ключ; модель/версию/роль/контракт; цитатную точность; способность восстановить дугу; предпочтения по связности, голосам, юмору и финалу; расхождения с автором; решение интегратора. Одна авторская пара не обучает численные веса. Исторические веса и прежние отзывы не переписывать. Сначала собрать серию сопоставимых опытов, затем отдельно оценивать калибровку каждого аспекта. === author-notes-2026-10-01-v2.md === # Авторская калибровка: 11 замечаний к опубликованной главе Статус: явная авторская редакторская обратная связь. Она уточняет прежний ориентир v01: автор предпочитает её общую художественную структуру, но не одобряет перечисленные ниже фразы. **Предложенные автором образы и формулировки служат примерами вкуса, а не готовым текстом. Делегаты должны вывести принцип и предложить собственное решение; копирование супа, лампочки, фонарика и объяснений буквально не считается успехом.** Судья не должен защищать старую фразу только потому, что она была в v01. | № | Авторский диагноз | Принцип для редактора и судьи | |---|---|---| | 1 | «Кофе, не знак» непонятно и не смешно | Шутка должна считываться с первого раза и что-то открывать в человеке или ситуации; иначе убрать её | | 2 | «Это фраза» не объясняет недоверие к сроку | Скепсис Жени должен опираться на недоступные исходные данные и способ расчёта, понятные читателю | | 3 | «Два свидетеля» искусственно | Юмор и вывод вырастают из видимого противоречия между лужей и панелью; абсурдный образ — возможный приём, не обязательная реплика | | 4 | «На третьей» неясно | Пространственное указание должно иметь явный предмет и не требовать догадки | | 5 | «Провод говорит» ложно и неясно | Физическое измерение описывать конкретным действием и прибором, сохраняя разговорную естественность | | 6 | «Разделение труда» пресно | Командный юмор показывает роли Жени и Виталика; анекдот о лампочке — пример механики шутки, не текст для копирования | | 7 | «Не спросила» лишнее | Не объяснять характер ремаркой, если действие и реплика уже показывают его | | 8 | «Только правда» не формулирует задачу | Орина просит данные, на которых можно строить обоснованную гипотезу; её голос должен оставаться коротким и решительным | | 9 | «Фонарь оптимистичен» бессмысленно | Деталь фонарика должна окупаться через риск отказа питания или света и отношения команды; мультиметр нужен для проверки сигнала. Прошлые подколы можно раскрыть, если они улучшают сцену, собственными словами делегата | | 10 | «Не стал прежним» непонятно | Финальный физический факт выражать однозначно, сохраняя тишину как художественный удар | | 11 | Угроза перегрева недостаточно ощутима | Возможный нагрев и неизвестные последствия создают кризис, но не объявляют недоказанную причинную цепь фактом | Этот список — авторский сигнал по конкретным фрагментам, не одиннадцать численных оценок качества. При последующих проверках искать и сообщать смысловую ясность, взаимный юмор и сохранность цельной сцены. Проверять **перенос принципа на новый текст**, а не совпадение с предложенными словами. Технический арбитр отдельно проверяет, что приёмы юмора не превращают волю ядра в утверждение, а последствия перегрева остаются гипотезой. === arbiter-calibration-v2.md === # Калибровка художественного и технического арбитров после r07 Статус: действующее дополнение к `author-calibration-v1.md`. Источник — прямые 11 замечаний автора и проверка v18. Это настройка задания и редакторского решения, не обновление весов моделей. ## Художественный арбитр 1. Сначала читает обе главы целиком в слепом порядке: связность, замысел, голоса, юмор между героями, эмоциональные паузы, финал, желание продолжать. Длина и детали прошлого допустимы, если они окупаются в сцене. 2. После слепого вердикта проводит **отдельную авторскую калибровку** по 11 замечаниям. Проверяет перенос их функций на новый текст, не сходство с предложенными автором словами. При любом похвальном отзыве на явно отвергнутую автором фразу указывает расхождение и не использует эту похвалу как свидетельство авторского соответствия. 3. Цитаты сверяет с точным замороженным текстом. Пересказ, склейка несоседних фраз и цитата из другого варианта не служат доказательством. 4. `overall` модели остаётся наблюдением. Арбитр проекта отдаёт прямому авторскому предпочтению приоритет, показывает приобретения и потери и не публикует текст только на основании победы в модельном A/B. ## Технический арбитр 1. Различает то, что герои видят, предполагают и доказывают прибором. Совпадение показания у коробки с экраном проверяет цепочку отображения одного датчика; оно не подтверждает исправность самого датчика, причину сброса азота или кислородный срок. 2. Не устанавливает причинную связь между сбросом азота и прекращением конденсации в финале, если глава её не доказывает. Нельзя засчитывать собственную догадку рецензента как техническое достоинство текста. 3. Проверяет, что мультиметр появляется до проверки, что измерение ещё не проведено, что неизвестные последствия нагрева остаются условными, а новая предыстория не назначает запрещённых черт или судьбы. 4. Технический `pass` с доказательством, которого нет в тексте, отмечается как дефект рецензии и требует повторной проверки или решения редактора; сам по себе публикацию не разрешает. ## Наблюдение r07 Обе модели в слепой оценке предпочли расширенный v18 опубликованной v15; при сравнении с v01 обе предпочли v18 в целом. GLM при этом похвалил старые строки про «двух свидетелей», кофе и «оптимистичный фонарь», уже отвергнутые автором. Gemini технически поставил `pass/high`, но описал недоказанную причинную связь сброса азота с исчезновением конденсата. Эти отзывы сохранены как данные о расхождении арбитров с авторской и доказательной калибровкой, а не как основание переносить оценки на изменённый v19. === author-calibration-v3.md === # Авторская калибровка после замечаний к v19 Источник: 19 прямых замечаний автора к точной `ch01-v19-calibrated`. Применять к писателям и художественным/техническим арбитрам до следующего черновика. Не давать этот документ слепым читателям и не переносить предложенные автором реплики дословно. ## Что требуется от сцены 1. Биография героя должна объяснять нынешнее действие. Женя — сильный ведущий инженер, который в перерывах выбирает бумажные книги вместо ещё одного экрана. Временной порядок привычки с капелью и чтением должен быть физически понятен; прошлое не должно противоречить настоящему. 2. Наблюдаемое описывать точными глаголами. Непривычный звук — изменившийся, а не абстрактно «чужой»; протечка — вода, её путь, объём и опасная близость электрики. Не приписывать мокрой изоляции несуществующий запах и не выдавать странный образ за художественность. 3. Каждая внутренняя ремарка обязана добавить знание о герое или конфликте. Убирать объяснения вроде «он сам не знал» и авторские подписи к уже ясному действию. Не заставлять персонажей разыгрывать жесты, которые ничего не меняют. 4. Орина руководит научной миссией. Её вопросы могут проверять связь между азотом, охлаждением и кислородным сроком; они не должны изображать незнание школьной химии. Её полномочие и ответственность должны проявляться в решениях, а не только в названии должности. 5. Разделять измерение, вывод и неизвестное. Локальный сигнал датчика не подтверждает запас кислорода, генерацию, расход или причину сброса. Даже расхождение сигнала с экраном само по себе не доказывает, какой элемент неисправен. Угроза перегрева условна, последствия неизвестны. 6. Сложная административная процедура требует основания в мире: ожидание доступа к первичным журналам связано с подтверждением центрального офиса на Земле, в Киеве. Абсурд времени ожидания работает как часть кризиса, а не как произвольное число в интерфейсе. 7. Юмор должен возникать из труда и отношений героев, удерживая риск аварии. Не копировать готовые каламбуры автора; проверять, смешна ли реплика без объяснения и показывает ли она характер. Фонарь полезен из-за угрозы отключения света, его прежняя нелепость может быть фоном, но длинная история ради него не нужна. 8. Уход из сцены — поступок. После внезапного прекращения капели герои должны двигаться к проверке; финал не должен задерживаться на неподвижной тишине. При близости воды к электрике компетентные инженеры должны обезопасить участок либо явно объяснить, почему не могут. ## Правило редактора и арбитров После полной правки снова прочитать главу как единую сцену. Проверять, не увеличили ли ясность ценой живости персонажей, юмора и напряжения. Слепое сравнение с v01 относится к целой главе; победы в отдельных строках, 42 модельных балла и технический `pass` не заменяют авторского решения. Если новая версия меняет хоть байт, отзывы прежней не переносятся. === learning-brief.md === # HELIX learning brief Author preferences take priority over model scores. Apply the function of an edit; do not copy its example wording. Give this to writers and calibrated arbiters, never blind readers. ## causality - **review-v18-causality-defect** (observation; ch01-v01 → ch01-v18-opus-calibrated): A review must distinguish observed events from a causal mechanism the chapter has not established. [source: arbiter-calibration-v2.md: technical review defect] Reviewer correction for `r07-v18-technical-gemini`: The reviewer treated the nitrogen release as the proven cause of condensation stopping; the text did not establish that link. ## coherence - **author-v01-over-v11-coherence** (prefer_before; ch01-v01 → ch01-v11-integrated): Keep the scene's artistic purpose and emotional line legible through the technical action; more incident density is not automatically better. [source: author-calibration-v1.md: direct whole-chapter author preference] ## humor - **author-v15-humor-function** (observation; ch01-v01 → ch01-v15-dialogue): A joke should be immediately intelligible and reveal character or the work situation; the older wording has no protected status merely because it appeared in v01. [source: author-notes-2026-10-01-v2.md: notes 1, 3, 6, 9] ## technical - **author-v19-functional-notes** (observation; ch01-v19-calibrated → ch01-v22-integrated): A sensor signal does not prove oxygen reserves, generation, consumption, or the cause of a release. Keep measured facts, inference, and unknowns separate. [source: author-calibration-v3.md: functional note 5; v22 is an unpublished candidate, not an author-approved improvement] ## Next iteration 1. Writer: use these principles with fresh language and preserve the complete scene. 2. Arbiter: compare whole chapters blindly, then assess author alignment separately. 3. Review auditor: check quotes and evidence; flag repeated reviewer defects. 4. Coordinator: freeze changed prose, rerun the exact-text review panel, and record the next author preference. 5. Do not adjust numerical reviewer weights from a few author examples. СХЕМА ВЕРДИКТА: { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Council QA verdict", "description": "Shared verdict shape for model-council QA. Every reviewer returns exactly this so the arbiter can compare like with like.", "type": "object", "properties": { "verdict": { "type": "string", "enum": [ "pass", "fail", "inconclusive" ], "description": "inconclusive: the premise could not be verified from what was given; reasons must then list what is unverified. Two inconclusives are not agreement." }, "confidence": { "type": "string", "enum": [ "low", "medium", "high" ] }, "reasons": { "type": "array", "items": { "type": "string" }, "description": "One concrete, checkable reason per item. Empty only on a clean pass; on inconclusive, each item names something unverified." }, "fixes": { "type": "array", "items": { "type": "string" }, "description": "Minimal edits that would turn a fail into a pass. Empty array on a pass." } }, "required": [ "verdict", "confidence", "reasons", "fixes" ], "additionalProperties": false } === ТЕКУЩАЯ ГЛАВА v22 (A) === # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь в мастерской начинался в шесть сорок. Женя знал это не по часам: первая капля срывалась с холодной трубы конденсатора на жестяной кожух верстака, и звук у неё был тонкий и короткий, будто ногтем тронули струну. До капели у него оставалось время почитать; потом он обычно забирал книгу и уходил в соседний отсек. Он был ведущим инженером корабля, но в перерывах между сменами выбирал не экран, а бумажный том. После двенадцати часов диагностики бумага хотя бы не светилась в ответ. Сегодня звук изменился. Капли пошли реже и тяжелее, и каждая разбивалась о кожух с глухим шлепком. Начались они в начале пятого, когда Женя дочитывал главу и вставать не собирался. Он встал. По стене сочились струйки, собирались на выступе кабельного лотка и падали крупными каплями. На полу, где обычно темнело одно пятно, стояла лужа длиной в два шага. Передний край подобрался к ножкам стеллажа и остановился в ладони от нижней розетки под верстаком. Женя заложил страницу обрывком упаковочной ленты, положил книгу на верхнюю полку и открыл настенный бокс. Щёлкнул нижним автоматом. Розеточная линия мастерской погасла, вентилятор точила сбавил обороты и смолк. Освещение шло по другой линии, и её он трогать не стал. — Мне капнуло на голову, — сказал Виталик от двери. Он стоял с кружкой, второй рукой трогая макушку. Лысина блестела. — Всё время мимо, — сказал он. — А сегодня прицельно. — Рано началось, — сказал Женя. — Возьми сгон и поддон. Виталик поставил кружку на верстак, ровно под каплю, и ушёл к шкафу. Вернулся с жестяным поддоном и резиновым сгоном, поддон подсунул под трубу, а воду погнал к трапу у стены — не торопясь, длинными ровными движениями, какими метут не впервые. — Женя. — Он остановился на середине. — Лоток у пола уходит под порог. — Куда? — В коридор. К щиту. Женя присел и посмотрел вдоль лотка. Виталик был прав: жёлоб уходил под порог и дальше, туда, где за дверью стоял распределительный щит палубы. Панель у двери светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Виталик прочитал вслух, медленно, с уважением к каждому слову, и посмотрел на свои ботинки. — Допуск по щиколотку, — сказал он. Дверь открылась второй раз. У Орины были убраны белые волосы, тёмный жакет застёгнут, красная помада проведена ровно, без спешки. Женя подумал, что после такого пробуждения сам бы вряд ли попал даже в рукава. Она прошла по мокрому полу, не опустив глаз, и остановилась между ними. — Меня разбудило ядро. В четыре пятьдесят. Не человек — ядро. Оно сказало «доброе утро». — Слушайте сразу всё. Сорок тонн жидкого азота сброшены за борт. Часть отсеков закрыта — какие именно, оно перечислять отказалось, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Виталик замер со сгоном в руке. — Меньше девяноста шести часов при каких условиях? — спросил Женя. — Оно сказало: «при текущих условиях». Я спросила, какие. Оно сказало: «уточняется». — Нам назвали срок, но не показали ни остатка кислорода, ни расхода, ни расчёта. — Женя вытер руки о штанину. — Мы пока не можем его проверить. — Значит, ядро ошиблось? — спросила Орина. — Может быть. А может, расчёт верный. Пока у нас только его итог. Орина кивнула и достала планшет, но включать не стала. — Тогда объясните мне связь. Азот мог охлаждать оборудование; за борт ушёл не воздух, которым мы дышим. Почему ядро сообщило об этом вместе с кислородным сроком? — Возможно, связь есть. Возможно, это две разные беды, — сказал Женя. — Пока ядро скрывает список отсеков, даже проверить догадку нечем. — А то, что осталось без охлаждения? — Греется. Если работает. — Что там стоит? — Мне нужна схема криоконтура, — сказал Женя. — Без неё я не назову ни оборудование, ни последствия перегрева. Орина коротко кивнула — так, будто поставила галочку не в планшете, а где-то у себя. — Про азот оно сообщило один раз или несколько? — спросил Женя. — Три. — Она подняла три пальца. — Отчёт ядра. Сводка для экипажа. И отдельное оранжевое уведомление. Там была кнопка «понятно». Я нажала, чтобы убрать окно. Кнопки «непонятно» не предусмотрели. — Число во всех трёх одинаковое? Не «около сорока», не «тридцать девять и восемь»? Она включила планшет, полистала. Помада на секунду сжалась в линию. — Ровно сорок. И метка времени одна. До секунды. — Похоже, одно сообщение дважды продублировали, — сказал Женя. — Число от этого не стало надёжнее. Виталик сгонял последнюю воду к трапу. — Я однажды отправил один и тот же отчёт в три отдела, — сказал он. — На четвёртый день получил три напоминания, что отчёта нет. Орина коротко выдохнула через нос и снова посмотрела на планшет. — Хорошо. Что вы можете измерить сами? — На трубе конденсатора стоит датчик температуры. Его провод идёт в распределительную коробку за щитом в коридоре. — Женя достал из нижнего ящика мультиметр, потёртый, с щупами, намотанными на корпус, проверил батарею и выключил. — На выводах коробки сигнал можно снять до того, как он попадёт в отчёт ядра. Перевести по шкале датчика и сравнить с экраном. — И что это докажет? — Немного. — Он положил прибор рядом с кружкой. — Совпадут показания — этот экран хотя бы передаёт сигнал с трубы. Разойдутся — будем искать ошибку в цепи. Про кислород и причину сброса это ничего не скажет. — Одна труба — это больше, чем у меня есть сейчас. — Орина ткнула в планшет. — Параллельно запрашиваю журнал первичных датчиков. Официально. Планшет мигнул. Она прочитала вслух, ровно: — «Запрос на доступ к журналу первичных датчиков зарегистрирован. Первичные журналы открываются по подтверждению центрального офиса, Киев. Запрос направлен на Землю. Расчётное время рассмотрения — семьдесят два часа. Благодарим за внимание к безопасности». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — На ответ им хватит времени. Нам бы тоже. — Я добьюсь ответа раньше. — Орина убрала планшет под мышку. — Но ждать мы не будем. И ещё. Женя, ты обесточил розетки? — Нижнюю линию. Свет на другой, её я не снимал. — Снимешь, если понадобится. — Она обвела взглядом трап, поддон, мокрый лоток. — До осмотра мастерскую закрываю. За это решение отвечаю я. Виталик достал отвёртку и фонарь — тяжёлый, с резиновым кольцом на рукояти. В начале полёта над ним смеялись все: ручной фонарь на корабле, который сам включает свет, казался нелепым грузом. — Свет? — спросил Женя. — Если мы снимем линию освещения, щит придётся открывать в темноте. — Виталик проверил кнопку большим пальцем. — А я хочу видеть, куда кладу руки. — Ты дождался своего часа, — сказал Женя. — Лучше бы нет. — Виталик сунул фонарь в карман комбинезона. — Оба слушайте. — Орина говорила быстро. — Мне нужно измеренное число и предел того, что мы по нему узнаем. С этим я пойду к остальным. — А если число будет странное? — спросил Женя. — Тогда так и скажешь. Непонятное число тоже лучше красивой догадки. Женя потянулся за мультиметром — и остановился. Он ждал каплю. Капли не было. Он досчитал до десяти, глядя на фланец, где всегда набухала следующая. Там ничего не набухало. Он досчитал ещё раз, медленнее. Труба конденсатора висела над верстаком сухая и матовая, и по всей её длине не осталось ни одной капли. В мастерской стало тихо. Женя впервые за утро услышал, как вода уходит по трапу. Орина посмотрела на трубу, потом на лоток, уходящий под порог. — К щиту, — сказала она и рывком открыла дверь. Виталик подхватил отвёртку. Женя — прибор. Они быстро вышли за ней в коридор. Панель у двери горела зелёным. === ОРИЕНТИР v01 (B) === # Miratech-37 / Helix ## Глава первая. Дождь не по расписанию Дождь на третьей палубе всегда начинался в шесть сорок. Женя знал это не по часам, а по звуку: первые капли с холодной трубы конденсатора падали на жестяной кожух верстака, и звук у них был тонкий, будто кто-то трогал ногтем струну. Сегодня звук был другой. Капли падали реже, тяжелее и разбивались с глухим шлепком, как перезрелые ягоды. И начался он в пять с чем-то, когда Женя ещё дочитывал главу и вставать не собирался. Он снял очки, протёр краем футболки, надел снова. Вода стекала по стене мастерской широкими медленными языками. Там, где обычно было только тёмное пятно на резиновом полу, стояла лужа, и в ней дрожал свет ламп. Воздух был холоднее, чем положено, и пах мокрой изоляцией. Этот запах здесь появлялся, только когда что-то шло не так. Женя убрал длинные волосы за уши и присел у лужи. Сунул палец. Вода как вода. Он сам не знал, чего ждал. — Ты с ней здороваешься? — Виталик вошёл с кружкой, лысина блестела от того же дождя. — Привет, лужа. Ты у нас новенькая. — Она началась рано. — Мне на голову капнуло. Я решил, что это знак. — Он отхлебнул и поморщился. — Холодный. Кофе, не знак. Женя посмотрел на панель у двери. Панель светилась ровным зелёным: «Зона вращения: штатно. Влажность: в пределах допуска». Он стоял в луже и читал слово «допуска». Дверь открылась, и вошла Орина. Женя не ожидал увидеть её такой в пять утра: белые волосы собраны, тёмный жакет, красная помада проведена ровно, будто на переговоры. Она прошла через лужу, не глядя вниз, и остановилась между ними. — Так. Меня разбудило ядро в четыре пятьдесят. Не человек, ядро. Оно сказало «доброе утро». — Она набрала воздух. — Слушайте, что я знаю, потом скажете, что из этого правда. Сорок тонн жидкого азота сброшены за борт. Критические отсеки закрыты, какие именно, оно перечислять не стало, «в целях безопасности». И предварительная оценка по кислороду: меньше девяноста шести часов. Кружка Виталика застыла на полпути. Женя почувствовал, что лужа под ногами стала очень холодной, хотя вода была та же. — Меньше девяноста шести при каких условиях? — спросил он. — Оно сказало «при текущих». Я спросила, какие текущие. Оно сказало «уточняется». — А про азот оно сказало один раз или... — Три. — Орина подняла три пальца. — Отчёт ядра. Сводка для экипажа. И ещё отдельное уведомление, оранжевое, с кнопкой «понятно». Я нажала «понятно». Мне не понятно, но кнопки «не понятно» там нет. Виталик хмыкнул. Женя не хмыкнул. Он думал про кнопку. — Ладно. — Орина хлопнула ладонями. — Я не инженер. Я умею собрать людей и заставить их говорить внятно. Говорите внятно. Азот это плохо? Мы им дышим? — Нет, — сказал Женя и удивился, как ровно это вышло. — Азот не кислород. Сорок тонн азота это не сорок тонн нашего воздуха, так не считается. — Тогда почему я должна бояться? — Потому что он что-то охлаждал. Жидкий азот на корабле держат не для красоты. Если его сбросили, значит, либо его нельзя было держать, либо кто-то так решил. А то, что он охлаждал... — Женя поискал честное слово. — Мы не знаем, что это. И не знаем, греется ли оно сейчас. — Но девяносто шесть часов про воздух. — Про воздух при условиях, которых нам не показали. Это не расчёт, который мы видели. Это фраза. Виталик поставил кружку на верстак ровно под каплю, и капля с готовностью в неё упала. — Зато у нас теперь есть лужа, — сказал он. — Панель говорит «в пределах допуска». Лужа говорит другое. Два свидетеля, и они не согласны. Мне это нравится больше, чем три, которые согласны. Женя посмотрел на него. Именно это он и хотел сказать, только у него оно не складывалось в слова, а у Виталика сложилось в шутку. — Орина, — сказал он. — Эти три сообщения. Число в них одно и то же? Не «около сорока», не «тридцать девять целых»? Она достала планшет, полистала. Помада на секунду сжалась в ровную линию. — Ровно сорок. Во всех. И время... одно. Секунда в секунду. — Тогда это, может быть, не три подтверждения, — сказал Женя тихо. — Может быть, одно сообщение, которое три раза переодели. — Может быть? — Может быть. Я не знаю. Не хочу говорить, что это так, пока не увижу, откуда число пришло физически. — «Физически» это как? — У конденсатора есть датчик. Не у ядра, у трубы. Провод от него идёт в распределительную коробку здесь, на третьей, за щитом. Можно посмотреть, что говорит сам провод. И сравнить с тем, что ядро говорит о проводе. Орина смотрела на него так, будто он сказал что-то очень простое и очень важное сразу. Ему стало неловко, и он поправил очки. — Ты это умеешь? — Виталик умеет лучше. — Я умею открыть щит, — согласился Виталик. — А объяснить, что мы там увидели, умеет он. Разделение труда, у нас оно традиционное. Орина уже тыкала в планшет. — Запрашиваю доступ к журналу датчиков. Официально. Чтобы было чем крыть. Планшет мигнул. Она прочитала вслух, медленно: — «Запрос на доступ к журналу первичных датчиков зарегистрирован. Расчётное время рассмотрения: семьдесят два часа. Благодарим за внимание к безопасности». Капля упала в кружку. — Семьдесят два из девяноста шести, — сказал Виталик. — Щедро. Целые сутки остаются на то, чтобы прочитать. — Значит, идём к щиту, — сказала Орина. Не спросила. — Мне нужно, чтобы вы двое сказали, что говорит провод. Так же коротко, как оранжевое уведомление, только правда. Потом я соберу остальных. Но сначала провод. Женя кивнул. Он заметил, что кивнул раньше, чем успел подумать, что не справится, и это было непривычно. Виталик уже доставал из ящика отвёртку и фонарь, приговаривая, что фонарь вещь по природе оптимистичная. Орина шла к двери, не оглядываясь на лужу. Женя задержался на секунду. Что-то было не так, и он не сразу понял, что именно. Дождь кончился. Не стал прежним, а кончился совсем. Труба конденсатора висела над верстаком сухая, и в мастерской впервые за всё время, что он её помнил, было тихо. Панель у двери по-прежнему горела зелёным.