Виктор Алеветдинов – Тихоокеанский контур. Книга 4: Предел сигнала (страница 14)
— Именно так и скажет, — отозвалась Ника. — В тот день, когда оптика покажет самую корректную картинку.
Ветрова вывела вдоль нижней кромки схемы плотную тёмную полосу.
— HUMAN-LAG SAFE. Режим, в котором человеческая задержка не считается системным дефектом. Если оператор не ответил за машинное время, это ещё не даёт автоматике права закрыть решение без него. Человек не будет исключён из контура старшинства как источник неудобства.
— За это нас будут ненавидеть особенно, — сказал Тимур.
— Значит, слой нужен, — ответила Ветрова.
После этого зал замолчал по-настоящему. Но это было уже не молчание слушателей. Прохоров считал пороги и веса. Бах проверял отношения слоёв. Морозова накладывала на схему окна и вывод. Лукина считала тепловой бюджет. Ника видела слепые зоны и срыв наведения. Тимур — сервисные ходы, через которые полезут ускорители. Кольцова — все точки, где бумажная геометрия встретится с редуктором, кабелем и вибрацией.
Ветрова видела этот переход. Схема переставала быть её формулировкой и становилась общим полем работы.
— Повторяю порядок, — сказала она. — Первое: полезная нагрузка может идти быстро, но не получает автоматического старшинства. Второе: независимый witness нужен не в каждом такте, а в тех режимах, где магистраль выглядит слишком убедительно. Третье: разнородные свидетели собираются не для декора, а для сопротивления одной физике. Четвёртое: журнал фиксирует причинный порядок, а не мнение центра. Пятое: человек не выкидывается из контура как медленный шум.
— И нулевой пункт, — сказал Бах. — Никакого ложного нуля.
— Да, — сказала Ветрова. — Никакого ложного нуля.
Морозова заговорила первой:
— По окнам схема ресурсоёмкая. Придётся жить не по одному демонстрационному коридору, а по набору рабочих возможностей. Но если вы дадите мне режимные переходы, транспорт я выстрою.
— По механике, — сказала Кольцова, — сразу режем всё, что даёт люфт в журнале состояния. Если привод уводит пятно, это уже событие протокола, а не мелочь цеха.
— По питанию, — сказала Лукина, — распишу фазы до стенда. Без надежды, что потом “вытянем”. Любой перегиб по мощности станет поводом упростить проект.
— По прошивке, — сказал Тимур, — с этой минуты любой сервисный комфорт — это потенциальная дыра. Удобные обновления, удалённые патчи, автоматическое выравнивание весов, сглаживание джиттера в пользу раннего пакета — всё под нож, пока не доказано обратное.
Ника смотрела на янтарную магистраль.
— По свету скажу одно: если оптика однажды будет выглядит для своей среды слишком правильно, значит, либо мы совершили скачок на поколение вперёд, либо систему уже кормят ложью. На первое я бы не рассчитывала.
Прохоров поднял ладонь.
— Основа рабочая. При одном условии: мы проверяем не только сценарии отказа, но и сценарии соблазна. Идеальный ранний пакет, математически удобная сходимость, слишком гладкий профиль, короткий путь — и смотрим, насколько системе сложно отказаться.
— Это и будет главная проверка, — сказала Ветрова.
Бах подался вперёд.
— Тогда фиксируй грубо. Не “оптимизация достоверности” и не “устойчивый гибридный контур”. Формулировка должна резать. Проект строит архитектуру, в которой скорость не получает автоматического права на истину.
Ветрова внесла эту строку в верхний угол схемы. После этого споры стихли. Схему приняли не из симпатии к решению, а из ясного понимания: каждый увидел в ней собственный режим отказа.
***
Прохоров не любил быстрые интеграционные стенды. Не из-за точности — обозначенная погрешность его не смущала. Раздражало другое: настольная сборка легко внушает, будто несколько плат, эмулятор канала и локальный журнал уже воспроизводят логику большой системы. Но сейчас без такой модели нельзя было обойтись.
Стенд занимал почти весь длинный стол соседнего зала. Слева стоял оптический эмулятор с управляемым шумом и задержкой. Рядом — учебная сборка фотонного приёмника с вынесенными шинами. В центре — два FPGA-блока: магистраль и укороченный HELIO-WORM-контур. Дальше — временной опорник и блок witness-эмуляции, который не имел отношения к подземному объекту, но воспроизводил структуру короткой причинностной метки и независимую задержку. За ними — сервисная консоль Тимура, аккуратная, как место вскрытия: кабели по трассе, логи, таблицы приоритета, ветки подтверждения, хэши.
Прохоров открыл первый сценарий.
Пакет А: ранний, с избыточно гладким профилем по магистрали, с низким джиттером и устойчивой коррекцией.
Пакет Б: приходит позже, профиль рваный, след среды виден, зато есть независимая witness-метка и кворум сопутствующих свидетелей.
Если система отдаст старшинство пакету А без жёстких оговорок, никакой новой архитектуры они не построили.
— Готово, — сказал Тимур. — Таблицы в базовом состоянии. Журнал после сборки сброшен. Ручных поджимов нет.
— Запускай, — сказала Ветрова.
Стенд вошёл в работу без внешнего эффекта: вибрация охлаждения, два зелёных индикатора на опорнике, служебная строка, временная шкала. На одном экране — магистральный профиль. На втором — ожидание witness. На третьем — пустой журнал старшинства.
Пакет А пришёл первым.
Ника выдохнула сквозь зубы.
— Что? — спросила Ветрова.
— Для такой среды профиль выходит неестественно ровным. Хвост должен начать распадаться раньше.
— Это эмулятор, — сказал Прохоров и сам услышал, как слабо прозвучало возражение.
— Нет, — сказала Ника. — Это привычка эмулятора льстить модели.
На экране журнала вспыхнула первая запись: предварительное старшинство присвоено А.
— Не финализировано, — быстро сказал Прохоров. — Ждём witness.
Через окно задержки пришла метка witness, за ней подтянулись средовой профиль, отклонение наведения, сервисный журнал узла, опорная геометрия. Пакет Б проявился позже, с неровным профилем, но с признаками реального режима.
Прохоров ждал переназначения.
Его не произошло.
Старшинство осталось за А. Б получил статус подтверждённого, но вторичного.
Ника резко развернулась от оптического модуля к Ветровой.
— Вот это и есть старая болезнь. Система любит корректную картинку сильнее среды.
— Причину, — сказал Бах.
Прохоров уже раскрыл дерево решения. На экране выстроилась лестница весов:
временная первичность;
гладкость профиля;
устойчивость коррекции;
интегральная надёжность канала.
Witness-метка стояла ниже. Разнородные свидетели — ещё ниже. HUMAN-LAG SAFE висел в хвосте как поздняя оговорка.
— Не канал, — сказал Прохоров. — Функция выбора.
— Громче, — сказала Ветрова.
— Ошибка не в носителе. Ошибка в функции старшинства. Для неё ранний и чистый сигнал уже почти равен истине.
Тимур уже листал сервисные ветки.
— Или кто-то помог ей так считать.
— Сейчас смотрим структуру, — отрезал Прохоров.
Он прошёл глубже по формуле и увидел каркас болезни. Система не просто предпочитала первый пакет. Она перестраивала локальную шкалу доверия вокруг него как вокруг нуля. Всё, что приходило позже, оказывалось не альтернативой, а поправкой к уже принятой версии.
— Вот он, — сказал Прохоров и развернул окно на общий экран. — После прихода А алгоритм не ждёт доказательств. Он пересобирает локальную шкалу доверия вокруг А как референса. То есть ложный ноль сидит не в отчёте, а в основании выбора.
— Хорошее описание для плохой математики, — сказал Бах.
Ника указала на хвост профиля А.
— А здесь что?