Собственное прошлое

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



