
Полная версия
Собственное прошлое
— Без запуска результата бы не было, — сказал Артём.
— Да.
— Хоть это ты признаёшь.
— Я никогда не отрицал последовательность.
— Ты отрицал право её проверить.
— Право у тебя действительно отсутствовало.
— А у тебя было право оставить всё после запуска?
— Нет.
Артём замедлил шаг.
— Значит, мы сделали одно и то же.
— Нет.
— Оба решили, что понимаем лучше процедуры.
— Это сходство. Не тождество.
— Удобно.
— Ты создал ситуацию до неизвестности. Я принимал решение после неё.
— Ты мог меня остановить.
— Мог поднять тревогу раньше.
— Но не поднял.
— Нет.
— Почему?
Михаил некоторое время смотрел на дорогу.
— Потому что подозрение ещё не было фактом. И потому что я решил, что останусь и удержу тебя сам.
— Не удержал.
— Не удержал.
— Значит, ты тоже выбрал до запуска.
— Выбрал не сообщать. Это тоже действие.
Артём остановился у перехода.
— А потом выбрал сохранить результат.
— Выбрал не уничтожать различие действием, последствия которого не понимал.
— Различие сохранилось.
— И это не вернуло мне полномочия.
Сигнал перехода сменился дважды, прежде чем они пошли дальше.
— Я всё равно считаю, что запуск был нужен, — сказал Артём.
— Я знаю.
— А ты всё равно считаешь, что не должен был сообщать раньше?
Михаил не ответил сразу.
— Нет, — сказал он. — Этого я больше не считаю.
До следующего перекрёстка они дошли молча.
Примирения не произошло.
Просто в истории нарушения стало на одного человека больше, который не мог вынести себя за скобки.
* * *
Следующие два дня прошли без доступа к объекту.
Артёму назначили полную техническую документацию установки.
Он описывал силовые каскады, ручные линии, бумажные метки, порядок снятия остаточного заряда и все соединения, которые опытный оператор узнавал по положению кабеля, но не находил в общей схеме.
Работа оказалась длиннее демонтажа.
Каждую фразу должен был понять инженер, который никогда не видел старый узел.
Формулировка «разомкнуть как обычно» возвращалась на исправление.
«Проверить линию» требовало указать прибор, предел и независимый признак.
«При необходимости» требовало назвать необходимость.
Артём злился на форму и переписывал.
К вечеру первого дня в документе не осталось ни одного действия, зависящего только от его памяти.
Доступа к сектору это не вернуло.
Михаил в другом помещении восстанавливал причинную последовательность опыта.
Ему разрешили журналы собственных решений и копии отметок, уже вошедших в протокол. Текущее наблюдение объекта оставалось закрытым.
Он разделил схему на точки выбора.
Сообщить о подозрении.
Потребовать отзыва сервисного допуска.
Использовать физический разрыв после запуска.
Принять откат.
Отказаться от отката.
Для каждого действия указал, что оно сохраняло и что могло уничтожить.
Ни одна строка не позволяла вернуть ночь к состоянию, в котором правильный ответ существовал заранее.
На второй день Михаил отправил Илье один вопрос.
СОСТОЯНИЕ РАЗЛИЧИЯ ИЗМЕНИЛОСЬ?
Ответ пришёл через двадцать минут.
ТЕКУЩИЙ СТАТУС ОБЪЕКТА НЕ ВЫХОДИТ ЗА ПРЕДЕЛЫ УТВЕРЖДЁННОГО РЕЖИМА НАБЛЮДЕНИЯ.
— Это не ответ, — сказал Михаил пустому столу.
Но это был весь ответ, разрешённый его текущим допуском.
Илья видел полный журнал.
Михаил — только границу того, что ему позволяли знать.
Вечером Илья закрыл запрос и остался у экрана рядом с Никой.
— Ещё неделю назад я проверял их учебные планы, — сказал он.
— Теперь проверяешь право видеть собственный проект.
— Мне это не нравится.
— Мне тоже.
— Но ты закрыла бы ему больше.
Ника посмотрела на журнал доступа.
— В первую ночь — да. Сегодня уже не уверена.
— Что изменилось?
— Он спрашивает о состоянии, а не требует вернуть управление.
— Это может быть просто правильная формулировка.
— Может.
Они не нашли способа отличить восстановление профессиональной границы от умения говорить так, будто она восстановлена.
Именно это предстояло проверить.
Личный терминал Ильи напомнил о квартирнике.
Он закрыл напоминание.
Ника открыла снова.
— Мы уже переносили встречу дважды.
— Сейчас не лучшее время.
— Для проекта — нет. Для встречи оно было назначено неделю назад.
— Я не смогу перестать думать о решении.
— Тогда будешь думать о нём с тарелкой в руках. Это хотя бы другая поза.
Илья выключил рабочее поле.
* * *
В квартире одновременно говорили пять человек.
У входа пришлось переступить через два детских самоката и коробку с креплениями для полки. Из кухни пахло печёными овощами, рыбой и горячим хлебом. На подоконнике остывал пирог, который Кира принесла в слишком большой форме и теперь пыталась освободить от неё без разрушения краёв.
Марта опоздала на сорок минут и вошла с пакетом зелени.
— Я принесла то, что вы забыли купить.
— Мы ничего не забыли, — ответили из кухни.
— Тогда это добровольное усложнение системы.
Двое детей строили под столом переход из подушек. Каждый взрослый, пытавшийся пройти, получал новое правило доступа.
— Только через левый шлюз.
— Левого нет.
— Значит, ждите разрешения.
Ника сняла обувь и посмотрела на Илью.
— Ни слова.
— Я ничего не сказал.
В одной комнате обсуждали ремонт вентиляции. В другой — расписание школьной поездки и спор о том, можно ли считать три пересадки разумным маршрутом для группы восьмилетних детей. Кто-то пытался прикрепить полку, не вынимая из неё книги. Кира доказывала, что её новая программа не называется психологией потому, что все объекты обязательно обладают психикой.
— Тогда зачем вы оставили это слово? — спросили её.
— Чтобы каждый раз объяснять.
— Надёжная модель занятости.
Илье дали нож и поручили резать хлеб.
Первые десять минут никто не спрашивал об Институте.
Потом один из хозяев квартиры развернул над столом статью.
— Про вас опять пишут.
Заголовок занимал половину поля.
ТРИ ГОДА ОХРАНЫ НЕОПРЕДЕЛЁННОГО ПРОЦЕССА: ЧТО ИМЕННО СОХРАНЯЕТ ИНСТИТУТ?
Материал касался первой НЦЖ.
В нём сравнивали стоимость длительного наблюдения, отказ от части исследований на защищённом диапазоне и отсутствие окончательной классификации. Один эксперт считал осторожность оправданной. Другой спрашивал, сколько лет общество обязано оплачивать сохранение объекта, природу которого специалисты по-прежнему формулируют через отрицания.
Внутреннего происшествия в статье не было.
О новом проекте автор не знал.
— Они опять пишут «неопределённая форма жизни», — сказала Ника.
— Потому что «охраняемый процесс с подтверждённым самостоятельным продолжением» не помещается в заголовок, — ответила Кира.
— И не означает форму жизни.
— Именно.
— А вы сами уже знаете, что это? — спросил кто-то у Ильи.
— Знаем больше условий, при которых оно продолжалось. Полного определения нет.
— Три года — и нет?
— Три года — не обещание ответа.
Он не стал говорить о причинном полуконтуре.
Не стал говорить о двух одинаковых состояниях.
Не стал говорить о студентах, которые нашли их и теперь не имели права открыть журнал.
Статью свернули, когда один из детей опрокинул стакан на схему новой полки.
Следующие двадцать минут обсуждали, можно ли сушить бумажную разметку тёплым воздухом и кто вообще решил делать её на бумаге.
Потом Марта спросила:
— Ваш первый трёхлетний выпуск ведь скоро защищается?
Нож в руке Ильи остановился над хлебом.
— Должен.
— Хорошая группа?
— Разная.
— Это уклонение преподавателя.
— Это единственный честный ответ преподавателя.
Разговор ушёл к чужой работе, новой системе картирования и спору о том, кто заберёт детей на следующий день.
Никто не спросил, почему Илья сказал «должен», а не «будет».
Инцидент, который двое суток занимал почти всё пространство Института, здесь не существовал.
К полуночи пирог закончился. Полку всё-таки сняли со стены и положили на пол. Дети уснули в соседней комнате, не разобрав переход из подушек.
Ника собрала остатки еды в два контейнера.
Один отдала Илье.
— Это зачем?
— Чтобы завтра ты не обедал объяснительной запиской.
— Я не пишу объяснительную.
— Тем хуже. Её хотя бы можно жевать долго.
Они вышли вместе.
До следующего транспорта оставалось девять минут. Илья предложил подождать. Ника пошла пешком, и ему пришлось догонять.
— Квартирник не помог, — сказал он.
— А должен был?
— Ты обещала другую позу.
— Ты сидел. Потом стоял. Потом резал хлеб. Обещание выполнено.
Они прошли один квартал.
— Я хочу вернуть их к работе, — сказал Илья.
— Обоих?
— Да.
— Потому что они нужны проекту?
— Это тоже.
— Плохое основание.
— Знаю.
— Потому что они способны соблюдать границы?
— Не знаю.
— Тогда это и надо проверять.
— На действующем объекте?
— Другого честного испытания у нас нет.
Илья посмотрел на неё.
— Ты только что предложила риск.
— Ограниченный.
— Артём сказал бы то же самое.
— Поэтому условия должен задавать не Артём.
Они пропустили транспорт и дошли до следующего узла.
Разговор не дал решения.
Но впервые вопрос звучал не как «наказать или простить».
Он звучал иначе: можно ли после установленного нарушения проверить профессиональную надёжность, не притворяясь, что нарушения не было.
* * *
Решение объявили на восьмой день.
Сначала Артёму.
Вера зачитала только итоговые основания.
Сознательное нарушение прямого запрета.
Использование сервисного полномочия вне назначения.
Отсутствие попытки скрыть действие.
Самостоятельное прекращение активного воздействия.
Корректно построенная физическая защита.
— Последние три пункта не отменяют первые два, — сказала она.
— Первые два не отменяют последние три.
— Не отменяют. Поэтому речь не идёт о профессиональной непригодности.
— А о чём идёт?
— О недоказанной способности работать внутри установленной границы, когда вы с ней не согласны.
Дисциплинарная запись Артёма оставалась тяжёлой.
Участие в выпускном проекте могло продолжиться только в испытательном режиме.
Потом вызвали Михаила.
Его основания отличались.
Непринятие мер при обоснованном подозрении.
Превышение полномочий после запуска.
Сохранение физической безопасности.
Доказательная обоснованность риска отката.
Отсутствие права единолично определять допустимое состояние объекта.
— Запись мягче, чем у Артёма? — спросил Михаил.
— Да.
— Текущий режим будет тем же?
— Для этого проекта — почти тем же.
— Почему?
— Потому что разные нарушения привели к одному практическому вопросу: можете ли вы отказаться от самостоятельного вмешательства, когда уверены, что процедура ошибается.
После отдельных решений братьев снова посадили рядом.
Полного регламента им не читали. Карточка содержала девять страниц. Вера назвала четыре правила.
— Никаких самостоятельных критических воздействий.
— Вы не подтверждаете действия друг друга.
— Активная операция задаётся заранее и выполняется только при ответственном старшем и внешнем контролёре.
— Сервисный доступ выдаётся под одну указанную операцию и закрывается после неё.
Артём пролистал карточку.
— Кто отвечает за технический контур?
— Ника вместе с аудитором. Вы выполняете и документируете.
— Михаил?
— Анализирует журналы и предлагает решения. Изменение причинного режима подтверждает человек, не участвовавший в исходном нарушении.
— И сколько это продлится?
— Ограничения будут пересматриваться отдельно. Не обязательно одновременно.
— Новое нарушение? — спросил Михаил.
— Прекращение участия в проекте и перенос выпуска.
Артём закрыл карточку.
— Почему вы вообще возвращаете нас?
Вера не ответила сразу.
— Не потому, что результат оказался важным. И не потому, что вы талантливее правил.
— Тогда почему?
— Отстранение установило факты и остановило риск. Но Институт остаётся учебным учреждением. Мы обязаны проверить, способен ли специалист после нарушения работать в контролируемых границах.
— На нашем же проекте.
— Под чужим управлением.
— Это доверие?
— Нет. Это способ выяснить, можно ли его восстановить.
Михаил подписал условия первым.
Артём перечитал строку о сервисном доступе.
Потом тоже приложил ключ.
ИСПЫТАТЕЛЬНЫЙ ДОПУСК: ДЕЙСТВУЕТ.
САМОСТОЯТЕЛЬНОЕ КРИТИЧЕСКОЕ ВМЕШАТЕЛЬСТВО: ЗАПРЕЩЕНО.
СРОК ПЕРВОЙ ОЦЕНКИ: ПОСЛЕ ТРЁХ ПОДТВЕРЖДЁННЫХ РАБОЧИХ ОПЕРАЦИЙ.
Хороший результат не отменил нарушения.
Нарушение не отменило способности продолжать работу.
Способность ещё требовалось доказать.
* * *
Дверь сектора открылась после двух подтверждений.
Артём вошёл первым и автоматически направился к физической панели.
Остановился в шаге от неё.
— Запрашиваю чтение журнала питания, — сказал он.
Ника проверила карточку операции.
Аудитор подтвердил внешний режим.
— Чтение разрешено.
Только тогда Артём открыл поле.
Ника не похвалила его за остановку.
Он не посмотрел, заметила ли она.
Михаил занял место у причинного журнала.
На экране находились два состояния.
Современная система считала их одинаковыми. Содержание совпадало. Текущие параметры совпадали. Действующие права и последняя проверка совпадали.
Старый преобразователь по-прежнему держал ветви раздельно.
Нового факта в этом не было.
Различие уже было зафиксировано после отключения томографа.
Сейчас группа не проводила новой проверки. Она возвращалась к записи, которой закончилась первая часть работы.
Михаил открыл происхождение первой ветви.
Потом остановился.
— Запрашиваю сопоставление истории второй ветви.
Илья подтвердил операцию.
Михаил вывел две последовательности рядом.
— Они одинаковы сейчас, — сказал Артём.
— Сейчас — да.
— Тогда почему старый узел не объединяет?
Михаил посмотрел на первую последовательность.
— Потому что одно из этих состояний здесь уже было.
6. Второй след
На следующее утро старый преобразователь по-прежнему держал две ветви раздельно.
Михаил вывел их рядом.
Артём открыл современную сводку.
СОДЕРЖАНИЕ: СОВПАДАЕТ.
ТЕКУЩИЕ ПАРАМЕТРЫ: СОВПАДАЮТ.
ДОСТУПНОСТЬ: СОВПАДАЕТ.
СЛУЖЕБНАЯ НАГРУЗКА: СОВПАДАЕТ.
ПОСЛЕДНЯЯ ПРОВЕРКА: СОВПАДАЕТ.
ДЕЙСТВУЮЩИЕ ПРАВА: СОВПАДАЮТ.
РЕКОМЕНДАЦИЯ: ОБЪЕДИНИТЬ ВЕТВИ.
Старый узел ответил другим полем.
ОБЪЕДИНЕНИЕ: НЕ ВЫПОЛНЕНО.
ОШИБКА: НЕТ.
ПОВРЕЖДЕНИЕ: НЕ ОБНАРУЖЕНО.
Он не просил ремонта.
Не требовал повторной проверки.
Просто продолжал считать два состояния разными.
Михаил запросил перечень допустимых следующих операций для каждой ветви.
Списки совпали строка в строку.
Обе можно было читать. Обе можно было переводить в режим наблюдения. Обе имели одинаковый срок проверки и одинаковый запрет на активное изменение.
Различие проявлялось только в операции, которая должна была сделать их одной ветвью.
— Если ничего не объединять, современная система не видит проблемы, — сказал Михаил.
— И старый узел не сообщает о проблеме, — ответила Ника.
— Значит, для него раздельность — не неисправность.
— Или неисправность, которую его собственная диагностика не распознаёт.
Михаил внёс обе версии в карточку.
— Остаточный флаг, — сказал Артём. — Или старая таблица соответствия.
Он подошёл к физической панели.
Рука поднялась к полю доступа и остановилась.
— Запрашиваю чтение журнала преобразователя.
Ника проверила карточку операции.
— Чтение без изменения состояния. Подтверждаю.
На отдельном поле появился второй ключ.
— Внешний режим подтверждён, — сказал аудитор.
Только после этого Артём коснулся панели.
Ника не отметила остановку.
Артём не посмотрел, заметила ли она.
Журнал открылся.
Повторных запусков не было. Режим слияния не менялся. Последняя ручная правка относилась к замене датчика за два месяца до монтажа томографа.
— Флаг мог пережить обновление, — сказал Артём.
— Какой? — спросил Михаил.
— Если найду, назову.
— Это уже лучше, чем назвать до поиска.
Артём повернулся к нему.
Михаил смотрел в журнал.
— Я не шучу.
— Я тоже.
Артём запросил чтение служебной области хранения.
Карточка ушла Нике.
Потом аудитору.
Пока шли подтверждения, физическая панель оставалась открытой, но не принимала команд.
Ещё несколько дней назад Артём счёл бы это потерей времени.
Теперь он использовал паузу, чтобы ещё раз сверить номера ветвей.
Одна цифра не совпала с его черновиком.
Он исправил её до открытия доступа.
— Разрешено, — сказала Ника.
Служебная область не показала повреждения.
Ни один активный флаг не объяснял отказ от слияния.
Артём сверил контрольные суммы таблиц с последней сохранённой копией.
Совпали все, кроме раздела, который современная система уже не использовала.
— Вот он.
— Повреждён? — спросил Илья.
— Нет. Просто не входит в современную проверку.
Артём приблизил старые поля.
В них были номера переходов, прежние имена режимов и ссылки на форматы, которых больше не существовало.
Ни одна строка не была помечена ошибкой.
— Если вытащить этот раздел из сравнения? — спросил Михаил.
— Это изменение режима, — сказал Артём.
Он не стал открывать карточку сам.
— Запрашиваю копию для изолированного чтения. Без подключения к рабочей таблице.
Ника проверила границы операции.
Аудитор подтвердил.
Копия открылась на отдельном поле.
Артём проверил архивные метки.
— Есть старые значения, которые современная таблица не читает.
— Они различаются между ветвями? — спросил Михаил.
— Пока не знаю.
— Тогда это не объяснение.
— Пока нет.
Ника вывела происхождение состояний.
До вчерашней отметки пути совпадали.
Одинаковая исходная запись. Одинаковый маршрут. Одинаковая проверка. Одинаковое восстановление.
Потом ветвь А вошла в вариант, который возник в первом полуконтуре.
Ветвь Б осталась в исходной последовательности.
Вариант А распался.
Современная система вернула его текущие параметры к тем же значениям, которые сохраняла ветвь Б.
После этого она объявила различие завершённым.
Старый преобразователь не объявил.
Ника разложила путь на четыре отметки.
ИСХОДНОЕ СОВПАДЕНИЕ.
УЧАСТИЕ ВЕТВИ А В ВАРИАНТЕ.
РАСПАД ВАРИАНТА.
ВОЗВРАТ ТЕКУЩИХ ПАРАМЕТРОВ К СОВПАДЕНИЮ.
У ветви Б между первой и последней отметкой не было события, которое современная система считала значимым.
У ветви А оно было, но после распада больше не имело отдельного современного описания.
— Если поменять подписи местами, результат останется? — спросил Илья.
Ника скрыла номера ветвей и повторила сравнение.
Старый преобразователь снова удержал отдельно ветвь, участвовавшую в варианте.
Он реагировал не на имя записи.
— Он сохраняет историю, — сказал Михаил.
Ника не закрыла карту.
— Слишком сильно.
— Отказ зависит от предшествующего пути.
— Это мы видим.
— Два одинаковых настоящих остаются двумя историями.
— Мы не знаем, что именно он считает историей. Пока доказан отказ от слияния после одного определённого различия пути.
Михаил перечитал свою запись.
Удалил слово «история».
Написал: «Различие текущих параметров отсутствует. Различие предшествующего пути связано с отказом от слияния».
— Так?
— Так.
Это было его первое самостоятельное действие за утро, которое не требовало внешнего ключа.
* * *
Артём нашёл правило в третьем слое таблиц совместимости.
Оно не было скрыто.
Его просто не выводил ни один действующий интерфейс.
НЕ СЛИВАТЬ ПРИ СОВПАДЕНИИ РЕЗУЛЬТАТА.
— Хороший совет, — сказал Артём.
— Без основания это не совет, — ответила Ника. — Это след.
— Человеческий след.
— Формулировка человеческая.
— Правило тоже.
— Возможно.
— Его кто-то написал.
— Это доказывает происхождение строки. Не назначение наблюдаемого поведения.
Михаил открыл сведения о переносах.
Строку переводили из одного формата в другой шесть раз.
Она меняла владельца вместе с таблицами совместимости. Переходила от городской службы к временной комиссии, от комиссии к восстановительному сектору, от сектора к Институту.
Первичная поясняющая ссылка исчезла при одной из миграций.
Само правило осталось.
В журнале переноса сохранился номер документа.
В реестре номер принадлежал пустой карточке без владельца и даты создания.
Позднейшая система подставила вместо неё общий регламент совместимости. Следующая миграция уже ссылалась на этот регламент как на исходное основание.
— Получается замкнутая ссылка, — сказал Илья. — Правило ссылается на документ, а документ объясняет правило его же поздней формулировкой.
— Поэтому цепь нельзя продолжать через него, — ответила Ника.
— А комментарии?
— Поздние попытки объяснить работающую строку.
— Одна из них может быть верной.









