Любовь с задержкой сигнала

- -
- 100%
- +
— Сначала проверим данные по доковому захвату и возможности удержания позиции, — сказала она. — Потом обсудим допуск.
— Хорошо.
Дориан закрыл экран испытаний, сохранив обе записи.
— Я рассмотрю запрос. До решения стенд остаётся на диагностическом уровне. Внешний контур закрыт.
Лея кивнула, уже глядя на журнал: запрет внесли, но рядом с причиной сбоя по-прежнему стояла пустая строка для заключения.
Риан достал пилотскую карту и положил её на край стола. Карта скользнула по металлу и остановилась у ладони Дориана.
— Данные манипулятора отправлю сейчас, — сказал Риан. — Подпись на запрос поставлю тоже.
Дориан не потянулся за картой. Лея придержала её пальцем, когда та снова качнулась к краю. Риан посмотрел на её руку, потом на неё саму.
Улыбка вернулась, но стала тише прежней.
— Кажется, станция всё-таки принимает жесты.
— Только если они зафиксированы в журнале.
Лея убрала палец с карты. Дориан так и не взял её, а две одинаковые строки продолжали светиться на сохранённом стенде.
Светляк ещё не свернул
Пилотская карта дрогнула под ладонью Леи; Дориан наконец прижал её двумя пальцами.
— Запрос зарегистрирую как полученный, — сказал он. — Решение о допуске остаётся открытым.
— Карте сегодня не обязательно знать, одобрена она или нет, — заметил Риан. — Ей достаточно, что её перестали ловить с края стола.
Улыбка ещё не сошла с его лица, но прежней лёгкостью уже не прикрывала всю комнату. Лея посмотрела на него, затем на Дориана. Тот сканировал пилотскую карту на терминале; рядом с журналом появилась новая строка: «Запрос Р. Вея. Ожидает рассмотрения». Поле возле причины сбоя по-прежнему пустовало.
— Данные манипулятора вы отправили? — спросил Дориан, не поднимая глаз.
— В очередь. Подписанные.
— Хорошо. Лея, исходные записи испытания сохранены?
— Обе версии. Ничего не перезаписывала.
Она указала на две одинаковые строки в журнале. Риан забрал карту у Дориана, убрал во внутренний карман и не стал превращать маленькую уступку в победу.
Вентиляция шумела ровно, будто пыталась заглушить станционные сигналы. Безуспешно. На настенном индикаторе вспыхнул оранжевый прямоугольник. Короткий тон прорезал гул мастерской и стих. Лея успела прочесть только идентификатор входящего канала.
Она уже направлялась к двери, когда Дориан спросил:
— Откуда пакет?
— Зал связи. «Светляк».
Риан оказался рядом с ней прежде, чем дверь отъехала до конца. Дориан шёл следом, застёгивая манжету формы. В коридоре было прохладнее; вдоль потолка тянулись белые линии аварийного освещения, а через смотровые проёмы виднелись редкие рабочие огни внешнего каркаса.
У входа в зал связи Лея задержала ладонь над считывателем.
— Я открою контейнер без расшифровки содержимого.
— Разумеется, — отозвался Дориан. — Сначала происхождение, потом данные.
Риан посмотрел на неё с одобрением, но промолчал. Его молчание оказалось полезнее улыбки: он не торопил её и не пытался угадать, что она найдёт.
Дверь разошлась.
В зале связи почти все панели оставались тёмными. Работал только маломощный приёмный контур: тонкая зелёная полоса на стене, две дежурные консоли и узкий экран над герметичным ящиком буферных носителей. В углу мигало предупреждение о температуре охлаждающей петли. Лея отметила его и решила вернуться к нему после проверки пакета.
На центральном экране висел новый файл. Имя корабля, бортовая метка и номер последовательности совпадали с последними сохранёнными записями «Светляка». Под ними стояло время получения: 20:10.
— Не открывай, — сказал Дориан.
— Не собиралась.
Лея вывела на соседнюю панель заголовок пакета. Контейнер предлагал распаковать навигационные данные; она отклонила запрос и поместила исходный файл в карантинную ячейку.
— Принят в 20:10:00, — прочитала она. — Отправка с борта указана в 19:29. Между метками сорок одна минута. Интервал совпадает с расчётным временем передачи.
— А запись? — спросил Риан.
— 16:08.
Он тихо присвистнул.
— Значит, письмо четыре часа ехало до того, как решило отправиться.
— Не ехало. Лежало в буфере, — поправила Лея. — Время записи и время отправки — разные поля.
— Спасибо. Я как раз хотел сказать, что корабль не способен путешествовать назад во времени.
— Хорошо, что удержался.
Риан улыбнулся, но Лея уже проверяла контрольную сумму. Она совпала; бортовая подпись тоже прошла проверку. Номер последовательности ставил пакет ровно на своё место — следом за файлом, зарегистрированным на «Маяке» до полудня. Метка бортовых часов учитывала поправку, полученную при прошлом обмене.
Лея открыла замок карантинной ячейки и достала тонкий носитель. Тот был тёплым от работы буфера. Она вставила его в отдельный считыватель, не подключённый к передающему контуру.
— Запись подлинная, — сказала она. — А вот соответствует ли она нынешнему положению корабля, ещё предстоит выяснить.
— Четыре часа ожидания — долгий срок для корабельного маршрута, — заметил Дориан.
— В 16:08 экипаж записал план. В буфере он лежал до отправки, — ответила Лея. — И время отправки ничего не говорит о том, что происходило после записи.
Она запустила извлечение заголовков. На экране развернулась карта короткого маршрута, затем появилась отметка: «Маршрут S-6 загружен в навигационный блок». Ниже значился прежний курс S-4, зачёркнутый бортовой системой. Следующая строка сообщала: «Манёвр назначен на окно 17:30». Подтверждения исполнения не было.
Риан подошёл ближе.
— Значит, они поменяли маршрут.
— Обновили навигационный план, — уточнила Лея. — Сам корабль ещё не подтвердил поворот.
Он задержал взгляд на строке без отметки исполнения. На секунду привычная лёгкость исчезла с его лица.
— Это было до окна.
— Да. Мы получили пакет уже после времени, когда должно было прийти подтверждение. Он говорит, что экипаж собирался сделать. Не говорит, что произошло дальше.
Дориан провёл пальцем по краю консоли. На его лице ничего не изменилось, но взгляд задержался на пропуске в журнале.
— Обратный пакет должен был прийти в 18:11.
— Его нет, — сказала Лея.
Риан постучал ногтем по карте.
— Но новый маршрут есть. Хоть какая-то хорошая новость.
— Хорошая, если он безопасен.
Лея закрепила заголовок в левом углу экрана и открыла последние наблюдения станции. Не архивные кадры, на которых строили S-6, а свежую съёмку внешнего обзора. На панели появились две полосы данных: спектральная кромка «Стеклянного рукава» и расчётный коридор «Светляка». Между ними сначала оставался узкий зазор.
Затем Лея наложила свежую отметку на старую.
Серая полоса легла поперёк синей линии маршрута.
— Ты уверена, что взяла нужную съёмку? — спросил Дориан. — В новой мог сместиться ориентир.
— Могла.
Она открыла опорные звёзды, на которых держалась привязка. Все оставались на местах. Лея вывела на экран второй канал — спектральный обзор с внешнего коллектора, независимый от основной камеры. Светорассеяние подтверждало прежний край рукава, но плотная полоса теперь начиналась ближе к расчётному пути.
Риан не отрывал взгляда от изображения.
— Насколько ближе?
Лея увеличила сектор.
— S-6 проходит по самому краю. При текущем векторе «Светляк» войдёт в полосу, если облако сохранит движение.
— А S-4?
— Глубже.
Дориан снял с панели тонкую рамку и положил её на стол.
— Станция не может принимать решение по одному изменению кадра.
— Это два независимых канала с разными привязками.
— Полоса могла изменить форму, а не сместиться.
— Тогда края разойдутся. Здесь они сходятся.
Лея увеличила участок, где серый контур пересекал маршрутный коридор. Линия была тонкой, почти незаметной, но теперь становилось ясно: прежний расчёт целиком опирался на старое положение пыли. На карте S-6 выглядел аккуратным обходом. По новым данным он вёл прямо к самой плотной части «Стеклянного рукава».
Риан опёрся ладонями о край консоли.
— Если они прошли окно, корабль уже мог свернуть.
— Мог, — согласилась Лея. — Но пакет этого не подтверждает. Текущий вектор нам неизвестен.
— Зато мы знаем, куда ведёт загруженный план.
— Да.
Она сохранила обе проекции раздельно: прежнюю, с отметкой времени 16:08, и новую, построенную по наблюдениям 19:58 и 20:06. Подписала каждую и оставила временные метки видимыми.
— Есть ещё вариант, — сказал Дориан. — Наши свежие наблюдения могли зацепить отдельную пылевую полосу, а не ту, что пересекает маршрут.
Лея повернулась к нему.
— Спектр совпадает, и пространственный угол тоже.
— Я не говорю, что совпадение вероятно. Я говорю, что его нужно исключить.
— Исключим на галерее. Там обзорный экран получает живую привязку от внешнего коллектора.
Риан уже отступил от панели.
— Отлично. Проверим опасность глазами. Это всегда приятнее, чем смотреть, как она растёт на столе.
— На галерее мы увидим тот же набор данных, — сказал Дориан.
— Зато на ходу, — отозвался Риан. — Станции тоже полезно иногда сменить позу.
Лея погасила лишние панели и вынула носитель из считывателя. Убрав его обратно в ящик буферных копий, она защёлкнула крышку и проверила, что карантинная пломба загорелась зелёным.
— Содержимое сохранено отдельно. Идём.
В смотровой галерее было темно. Внешние огни «Маяка-12» отражались на стекле, накладываясь на звёзды. На центральном экране шла свежая проекция неба. Лея отключила графические подписи, оставив только края облака и опорные точки.
Риан подошёл к окну. Он не стал касаться стекла, лишь чуть наклонил голову, словно искал в реальном пространстве тот самый угол, который показывала схема.
— Вот оно, — сказал он. — По левому краю, за тонкой цепочкой маяков.
Лея не сразу различила полосу. Потом увидела: почти чёрная в глубине, с призрачной серебристой каймой там, где свет далёкой звезды рассыпался на пыли.
Дориан поднял ладонь к сенсорной рамке. На стекле вспыхнули два независимых контура: один строился по звёздной привязке, другой — по спектральному срезу. Они совпали не идеально, но достаточно близко, чтобы расхождение нельзя было списать на ошибку наведения.
— Край сдвинулся, — сказал он наконец.
Лея не ответила сразу. На проекции между серыми границами медленно прорисовался курс S-6. Он едва касался облака, а затем уходил внутрь, к плотной области.
— Текущий расчёт не даёт безопасного зазора, — сказала она.
Риан не отрывал взгляда от стекла.
— А тот, по которому они собирались свернуть?
— Теперь он опаснее.
На вспомогательной панели снова вспыхнуло предупреждение о температуре охлаждающей петли. Дориан обернулся, нажал на индикатор и вывел график нагрузки. Между его бровями легла глубокая складка.
— Вы собираетесь снова поднимать мощность? — спросил он.
— Нет. Мне нужно проверить форму передачи на модели.
— На модели проверяйте. Но петля уже близка к пределу.
На графике виднелся короткий красный участок, после которого температурная кривая слишком медленно шла вниз. Дориан увеличил его.
— Повреждение нарастает с каждой полной нагрузкой. Маломощный приёмник мы сохраним, но передающий каскад придётся безопасно остановить сразу после подтверждения передачи. Ждать нельзя.
— Приём останется включён? — спросил Риан.
— На отдельном низком контуре. Он не зависит от передающего каскада, пока нам не приходится делить охлаждение между ними. Но повторные полноразмерные испытания исключены. Один неудачный прогон — и мы потеряем возможность передать поправку вообще.
Лея всмотрелась в график. Между желаемым уровнем мощности и тем, который петля ещё могла удерживать, оставалось всё меньше места.
— Значит, никаких проверок зеркала на полном импульсе, — сказала она.
— Именно, — отозвался Дориан.
— Сначала механический осмотр, потом калибровка на малом сигнале. Нагрузку поднимаем только для передачи.
— С подтверждением готовности охлаждения, — добавил Дориан.
— Если канал выдержит малый сигнал, успеем проверить синхронизацию и не повторим сбой.
Риан перевёл взгляд на край стекла, где мимо звёзд медленно ползла крошечная светлая отметка.
— Это «Парус»?
Лея вывела изображение внешней фермы. На схеме зеркала были обведены зелёным; одно из них отставало от соседних, и метка дрейфа смещалась относительно предыдущего снимка.
— «Парус». Запасное зеркало. Оно должно было держать эту позицию.
— Уже не держит.
Риан подошёл к экрану и увеличил участок. Само зеркало по-прежнему оставалось неразличимым — только геометрическая метка и слабая точка отражённого света. Но он смотрел не на метку, а на движение.
— Его не просто сносит по ферме, — сказал он. — Разворачивает.
— По этим данным скорость вращения не вычислить.
— Я и не вычисляю. Блик меняет угол быстрее, чем положение зеркала. Если крепление дало люфт, зеркало будет уходить из захвата каждый раз, когда мы попробуем вывести на него луч.
— Или оно дрейфует вместе с внешним контуром, — сказал Дориан.
— Тогда соседние отметки ушли бы вместе с ним. Они на месте.
Лея проверила метки. Риан был прав: дрейфовало только зеркало. Не быстро, но за несколько часов оно могло изменить угол отражения. Лея вспомнила повторённый пакет на тестовом прогоне — две чистые копии, отмеченные как одна передача. Тогда они не могли понять, сбоит ли синхронизация фазового кристалла или отражённый канал. Теперь у ошибки появилось ещё одно возможное укрытие.
— Если «Парус» продолжит вращаться, он выйдет из рабочего окна, — сказала Лея.
— «Сойка» может подойти с внешней стороны фермы, не заходя под тепловой контур. Я возьму захват с буксира и проверю крепление, не вытаскивая зеркало из гнезда.
Дориан обернулся к нему.
— Запрос на использование «Сойки» не одобрен.
— Он и не отклонён.
— Это не разрешение на внешнюю операцию.
Риан сложил руки на груди. Улыбка исчезла окончательно.
— Я говорю о разовом осмотре. Не о том, чтобы подключать стенд.
Лея посмотрела на зеркальную метку, затем на карту пилотского допуска, которую Риан убрал в карман, и на Дориана, стоявшего между ними и панелью аварийной зоны.
— Осмотр с буксира покажет, цело ли крепление, — сказала она. — И поможет понять, почему зеркало поворачивается. На станции этого не проверить.
— Придётся отключить внешний контур на время подхода, — сказал Дориан.
— Тогда отключим.
Он встретил её взгляд.
— Вы предлагаете лететь лично?
— Да.
Риан повернулся к ней. Удивление мелькнуло в его лице и тут же сменилось привычной осторожностью.
— Я могу доставить тебя на ферму, — сказал он. — Но тебе не обязательно выходить со мной.
— Для калибровки крепления мне понадобится считывание меток на месте. Дистанционный снимок этого не даст.
— На внешней ферме не самый уютный кабинет.
— Я помню, где нахожусь.
Он коротко выдохнул, будто хотел возразить, но передумал. Лея знала этот жест: за шутками Риан обычно прятал не страх за себя, а привычку заранее проверять, кому он может усложнить жизнь.
— На рассветном участке освещения, — сказал он. — До этого проверю захват и тягу. Если зеркало продолжит вращаться, будем работать из кабины.
— Я не коснусь его, пока не увижу крепление.
— Вот теперь я могу доверить тебе страховочный трос.
— Я собиралась держать тебя за аварийный шланг.
Улыбка вернулась, но теперь была обращена только к ней.
Дориан снял с экрана маршрут буксира и вывел ограничения внешней зоны.
— Запрет на штатный доступ к внешнему контуру остаётся в силе. Но новый пакет меняет уровень риска для «Светляка». Я оформлю разовую аварийную вылазку на «Сойке»: один выход, только к зеркалу, без включения внешнего стенда. Пилотский допуск Вея останется на проверке до завершения докового захвата.
Риан посмотрел на него.
— То есть вы разрешаете полёт, но не доверяете мне у посадочного модуля?
— Я разрешаю ограниченную операцию. Доверие не входит в форму допуска.
— Зато форма, похоже, входит в вашу душу.
— Риан, — сказала Лея.
— Понял. Без лишних строк.
Дориан заполнил разрешение. На этот раз он не торопился и не делал вид, будто подпись ничего не меняет. Внёс в документ время вылета, границы подхода и условие немедленного отхода при потере связи с «Маяком», затем подписал и повернул панель к Лее.
— Вы будете отвечать за осмотр?
— Да.
— Вы понимаете, что после передачи маршрутной поправки передающий каскад придётся безопасно остановить? Если осмотр затянется, станция не сможет поддерживать повторный обмен на высокой мощности.
— Понимаю. Приёмный контур останется активным.
Дориан посмотрел на неё чуть дольше обычного.
— Именно.
Он не просил поверить ему на слово: оставил перед ней график повреждённой петли и дал время прочитать каждую цифру. Лишь когда Лея подтвердила, что поняла риск, она поставила подпись.
Риан подписал следом и проверил, что его пилотская карта приложена к заявке. Пальцы задержались у поля «ответственный пилот». Он провёл ладонью по шее; даже улыбка возвращалась медленно.
— На рассвете, — сказал он. — Буду у шлюза за двадцать минут до выхода.
— Я приду раньше.
— Конечно. Ты же можешь опоздать только по технической причине.
— И то если причина записана в журнале.
— Буду надеяться, зеркало не попросит журнал.
Дориан свернул панель нагрузки, но оставил на экране проекцию «Стеклянного рукава». Между кораблём и облаком по-прежнему пустовала строка: текущий вектор «Светляка» не подтверждён.
— Поправку нужно передать не позже Дня пятого, 16:39, — сказал он. — До навигационного окна в 17:30. Подтверждение на обратном канале ожидается в 18:11, если путь и сейчас займёт сорок одну минуту.
— Значит, у нас есть время осмотреть зеркало и один раз провести корректный тест, — сказала Лея.
— Один раз, — повторил Дориан.
— Я услышала.
Они вернулись к проекции. Работа не закончилась: Лея внесла обе версии маршрута и раздельно сохранила наблюдения, отметив, что старая запись «Светляка» подтверждает загруженный курс, но не исполнение манёвра. Риан сверил границы подхода к «Парусу» со своей навигационной схемой; Дориан пересчитал допустимую нагрузку и вывел на экран последовательность безопасного отключения передатчика после отправки поправки. В журнале отдельно остались старое намерение экипажа, новые наблюдения станции и неизвестный текущий вектор корабля.
К 23:20 подписи всех троих стояли на одном разрешении, а три временные метки — создания, отправки и получения — были разведены по разным строкам. Дориан отошёл от стекла. Риан остался рядом с Леей, не задевая её плечом.
Внизу, за прозрачной стеной галереи, внешняя ферма терялась в черноте. «Парус» медленно поворачивался на фоне звёзд. Сначала зеркало поймало далёкий свет и блеснуло тонкой серебряной полосой. Блик скользнул по его поверхности, пересёк край фермы и вдруг сорвался в сторону — быстрее, чем на предыдущей проекции.
Лея подняла руку к стеклу, не касаясь его.
На экране возле зеркала дрогнула метка захвата.
Две версии одного сбоя
Метка захвата дрогнула ещё раз, соскользнула с контура «Паруса» и вернулась чуть в стороне.
— Не подтверждай фиксацию, — сказал Дориан.
Лея опустила руку. До стекла оставалось несколько сантиметров; в тёмном отражении её пальцы будто касались экрана. Она взглянула на служебную строку. Метка мигала, но подтверждения захвата не было.
— Я и не подтверждала.
— Знаю. Прошу сохранить исходное состояние.
Риан наклонился к проекции, заслонив плечом полоску звёзд за прозрачной стеной. Ночью его пилотская куртка казалась почти чёрной, и только металлическая застёжка у воротника ловила свет.
— Если зеркало решило помахать нам на прощание, — произнёс он, — я бы предпочёл, чтобы оно сначала предъявило удостоверение.
Лея открыла необработанную телеметрию, не закрывая окно наблюдений. Метка снова дёрнулась. На этот раз она осталась на месте, но за ней протянулся тонкий след — короткий, смазанный, как отражение фонаря на воде.
— Приёмник записал две отметки, — сказала Лея. — Между ними меньше секунды.
— Два захвата или один захват и потеря фазы? — спросил Дориан.
— По одной картинке не скажу.
— Значит, утром проверим по записи, — решил Риан. — Не будем объявлять виноватым ни зеркало, ни кристалл, ни человека, который к ним сегодня ближе всех подходил.
Дориан задержал на нём взгляд, словно прикидывал, входит ли «человек» в список проверяемых причин. Потом кивнул.
— До вылета нужен результат. Не предположение, которому просто повезло оказаться верным.
Лея развернула рядом две сохранённые версии маршрута. На одной «Светляк» следовал загруженному курсу, на другой — свежей поправке, рассчитанной с учётом сдвига «Стеклянного рукава». В журнале отдельно значились создание пакета, отправка и получение. Красная метка приёмника легла поверх записей, будто к ним прибавилось событие, которого там быть не должно.
— Похоже, сместился угол отражения «Паруса», — сказала Лея. — Луч пересекает границу окна захвата и попадает в соседнюю ячейку. Приёмник читает один пакет как два.
— А я предполагаю потерю фазовой устойчивости кристалла, — ответил Дориан. — Под внешней нагрузкой он может повторно выдать последнюю принятую метку. Внутренний обходной тест его не нагружал.
— Значит, проверим оба варианта, — сказал Риан. — По очереди. Не хочу завтра выяснить, что кто-то из вас был прав на словах, а не на стенде.
Он держался легко, но на секунду сжал край стола. Лея заметила этот жест. Риан шутил, когда в кабине начинало пахнуть перегретой изоляцией; сейчас он не отворачивался от проекции и не пытался улыбкой обмануть опасность.
— Один фактор за раз, — сказала она. — И пакеты одного формата, с известными метками.
— Согласен, — отозвался Дориан. — На ночь оставим систему в безопасном режиме. Утром проведём контролируемую серию.
До рассвета оставалось несколько часов. На внешней ферме «Парус» продолжал медленно поворачиваться, а его отражённый блик уже исчез с края галерейного стекла. Лея сохранила снимок с меткой захвата в отдельный файл, подписала временем и отключила автоматическую фильтрацию. Рабочие наложения сняла, но журнал оставила открытым.
— Если система попробует сама исправить запись, пусть сначала объяснит это тебе.
— Зафиксирую любое изменение, — ответил Дориан. — Вместе с причиной, если она появится.
Лея посмотрела на него. В его выверенной речи не было ни привычной близости, ни прежней уверенности, что он лучше знает, как ей следует поступить. Только деловой тон и осторожность человека, который понимал: обещанием ничего не починишь.
— Хорошо.
Риан забрал со стола схему пилотского маршрута и свернул её в плотную трубку.
— Проверю «Сойку» перед вылетом. Если мы собираемся облетать зеркало, хочу знать, что за спиной у меня не разболтался стабилизатор.
— Ты собирался идти только после испытаний, — напомнила Лея.
— Так и пойду. Проверка корабля — не выход в открытый космос. Хотя могу пообещать не чинить стабилизатор голыми руками.
— Не обещай того, чего не сможешь выполнить.
— Справедливо. Тогда обещаю сначала надеть перчатки.
У Дориана дрогнул уголок рта, но улыбка не успела оформиться. Он забрал копию журнала на операционный терминал и заверил, что утром будет в мастерской. Риан направился к шлюзовому коридору, а Лея ещё раз проверила, что снимок сохранён на станционном сервере, а не остался во временной памяти проекции.
Она вышла из галереи последней. «Светляк» всё ещё шёл по опасному участку. До дедлайна на отправку поправки оставались дни, а не часы, — достаточно времени для хорошего решения и совсем недостаточно для ошибки, которую никто не успеет заметить.
Утром в калибровочной мастерской пахло горячей пылью и очищающим составом. В 05:50 Лея защёлкнула на запястье идентификационный браслет, и стенд проснулся: на матовом экране выстроились три пустые строки для контрольных пакетов. За ночь станция повернулась, и теперь через верхнее окно виднелся край внешней фермы.
Дориан ждал у стойки с журналом испытаний. По залому на воротнике рабочей формы было ясно: ночь он провёл в ней же. Увидев Лею, он развернул экран.
— Контрольные метки готовы. Я взял короткие пакеты с разными идентификаторами, чтобы не перепутать повтор с новой записью.
— Хорошо. Источник сигнала?
— Внутренний генератор. Путь до внешнего канала подключим отдельно.
Риан вернулся из ангара, где проверял «Сойку», и заглянул в мастерскую с термокружкой в руке.



