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