То, чего не было на карте
Повесть об Аксиамосе
Издание 1.1 · 2026

1. Линия
Море вернуло башмак на сорок третьей секунде.
Башмак был детский, жёлтый, с тремя нарисованными рыбами. Волна вынесла его на ступень, подержала у самого края, словно раздумывала, и потянула обратно. Маленький уборщик, похожий на сплющенного краба, метнулся наперерез, поймал башмак мягкой клешнёй и замер. На его боку замигало: «Не уверен, что это мусор».
— Правильно не уверен, — сказала Лея.
Краб повернулся к ней всем корпусом.
— Ожидается владелец?
— Ожидается ребёнок, который будет очень несчастен без левой ноги.
Краб подумал и поставил башмак сушиться рядом с дверью булочной. В своём журнале он записал: «Перемещено без утилизации. Основание: человеческое свидетельство». Запись тут же появилась у Леи краем зрения — не потому, что машина требовала подтверждения, а потому, что она когда-то попросила показывать ей решения городских устройств, если те ссылались на её слова.
Булочная выпустила запах горячего кунжута. Над дверью ещё висели бумажные птицы после Праздника Возвращения Ветра. Настоящий ветер трепал их уже третью неделю; одна потеряла хвост и теперь летела хуже остальных, но булочник не позволял ремонтному рою заменить её.
— Так честнее, — говорил он. — Праздник тоже должен стареть.
Лея купила два пирожка с солёным сыром. Платёж прошёл по тонкой денежной полосе, а под ним открылось привычное приглашение: «Сообщить о полученной ценности?» Она отметила вкус и тепло, ничего не поставила в строке «здоровье» и добавила короткое: «Тесто сегодня особенно лёгкое».
Она могла закрыть окно. Большинство так и делало по утрам. Леджер не обижался.
На карточке булочной светились не звёзды и не среднее число. Цветные нити показывали, что за последние три месяца люди чаще отмечали вкус, доступность и чувство места; реже — пользу для здоровья. Ниже стояло предупреждение самой булочной: сведения добровольны, выборка смещена к постоянным посетителям, уверенность средняя. Отдельно тянулась серая нить экологических последствий — не мнения покупателей, а данные о зерне, энергии и доставке. На ней виднелся маленький рубец: апрельская партия масла пришла с фермы, скрывшей расход воды. Возмещение давно закончилось, рубец остался.
Лея сунула один пирожок в карман куртки и пошла к набережной.
Район назывался Нижний Сад, хотя садов здесь было мало, а всё нижнее море постепенно забирало себе. Дома спускались к воде белыми террасами. Между ними росли инжир, кабели и трубы старого орошения. Новые дома сами меняли тень, ловили влагу и выпускали ремонтных насекомых по ночам. Старые держались на привычке, толстых стенах и заботе соседей.
На парапете сидел Илан. Рядом лежал раскрытый контейнер с образцами: пористый камень, прозрачная плёнка, комок бурой пены и серый материал, который дышал, как жабры.
— Ты опоздала, — сказал он.
— На сорок три секунды.
— Я за это время успел разлюбить тебя и полюбить море.
— Оно вернуло ребёнку башмак. У него сегодня хорошее поведение.
Лея протянула ему пирожок. Илан откусил, закрыл глаза и после паузы сказал:
— Слишком вкусно, чтобы быть полезным.
— Я уже внесла именно такой вклад в общественное знание.
Перед ними по воде шёл длинный зелёный вал. Далеко в бухте работали волнорезные роботы: чёрные точки перестраивались в цепи, разрывали волну и снова расходились. Их маршрут, расход энергии, поставщик корпуса и текущий мандат были открыты любому. Илан любил смотреть не на самих роботов, а на прозрачные следы их решений. Иногда он находил в них смешное.
— Номер семнадцать опять считает баклана временным препятствием, — сказал он.
— Баклан считает номер семнадцать постоянным идиотом.
— Их спор длится дольше нашего романа.
Лея прислонилась к его плечу. Материал-жабры в контейнере втянул воздух и тихо щёлкнул.
— Что это?
— Стена, которая потом станет почвой.
— Она знает?
— Пока думает, что она упаковка.
Илан проектировал временные среды. Так называлась его работа в договорах миссий. Сам он говорил, что учит вещи вовремя переставать быть собой. Его конструкции не стремились пережить людей. Они умели разбираться, становиться мостами, укрытиями, садами, иногда — ничем.
— У тебя сегодня встреча? — спросил он.
Лея не ответила. Она взяла из контейнера пористый камень. Тот оказался тёплым и неожиданно лёгким.
— Помнишь нашу первую стену? — спросил Илан.
— Это была не наша стена.
— Ты держала фонарь.
— Пока ты три часа доказывал машине, что кривизна не является дефектом.
— Следовательно, участвовала в проектировании.
Они познакомились пять лет назад, когда шторм выбил часть старой лестницы к воде. Строительный рой каждый раз восстанавливал идеальные одинаковые ступени, а жители каждое утро переставляли две нижние, потому что на одной сидели рыбаки, а с другой дети прыгали в море. Машины видели повторяющийся вандализм. Илан увидел две функции, которых не было в заказе.
Лея тогда собирала свидетельства о пользовании лестницей. Илан считал её слишком серьёзной. Она считала его человеком, способным превратить три ступени в философскую войну. Через неделю они вместе представили новый проект: лестницу, которая в отлив становилась скамьёй, а в шторм сама разбирала нижнюю часть.
В день открытия Илан поцеловал Лею за складом панелей. Над ними жужжал инспекционный аппарат и вежливо спрашивал, относятся ли они к незавершённым работам.
Ступени существовали до сих пор. Каждую весну море меняло их немного, а рой запрашивал у жителей, следует ли вернуть прежнюю форму. Жители обычно отвечали «нет».
— Если район закроют, — сказал Илан, — лестницу можно перенести.
— Тогда это будет другая лестница.
— Мара плохо на тебя влияет.
— Она считает наоборот.
Он вынул из кармана тонкую полоску засахаренной кожуры и разделил зубами. Половину вложил Лее в рот. Цукат был горьким, соль осталась на его пальцах. Море за парапетом дышало тяжело, но утро всё ещё казалось их собственным.
— У тебя сегодня встреча? — снова спросил он.
— В десять.
— Большая?
— Обычная.
Илан посмотрел на неё. Он умел молчать так, что ложь становилась неудобной.
— Предварительная линия берега, — призналась Лея. — Новая модель.
— И?
— Я ещё не видела.
— Но уже знаешь.
Она знала. Последние зимы море не нападало на Нижний Сад — оно его вычисляло. Каждая буря находила слабое место, запоминала и возвращалась точнее. Дома поднимали пороги, улицы становились руслами, роботы за ночь латали то, что прежде ремонтировали месяцами. Поэтому люди привыкли считать, что район спасён. Автоматика создавала опасную разновидность надежды: поломка исчезала раньше, чем успевала стать воспоминанием.
На парапете между ними загорелась тонкая красная линия.
Она прошла через булочную, старую прачечную, площадь с часами и дом бабушки Мары. Затем поднялась по стене, пересекла ладонь Илана и погасла.
Никто её не проецировал. Это был аварийный маяк города: в десять утра публиковалась новая граница допустимого риска, и уличные поверхности заранее проверяли видимость сигнала.
Илан медленно убрал руку.
— Обычная встреча, — сказал он.
С моря донёсся крик баклана. Волнорез номер семнадцать уступил ему дорогу.
2. Дом, который просыпался последним
Бабушкин дом не любил утро.
Ставни открывались не одновременно, а по одной, с востока на запад. Кухня прогревала пол только после того, как слышала шаги. Водяной контур каждый раз ворчал, что давление ниже нормы, и каждый раз отказывался от замены: Мара двенадцать лет назад поставила запрет на «улучшения без поломки» и с тех пор подтверждала его одним и тем же отпечатком большого пальца.
— Вещи должны иметь право состариться, — говорила она.
— У вещей нет прав, — отвечала Номи.
— Поэтому они и живут с нами дольше людей.
Когда Лея вошла, сестра сидела под столом и разбирала домашнего повара.
— Он сжёг рис, — сообщила Номи.
— Один раз за девять лет.
— Тем подозрительнее.
Повар стоял на трёх ножках, раскрыв боковую панель. Его манипуляторы беспомощно висели вдоль корпуса. Внутри Номи копалась деревянной палочкой.
— Не трогай силовую часть.
— Она сама отключилась.
— А разрешение хозяина?
— Бабушка сказала: «Уберите эту дрянь с кухни».
Из соседней комнаты донеслось:
— Я не уточняла способ!
Лея присела рядом. В журнале повара обнаружилась нелепая цепочка: ночное обновление городской сети изменило обозначение сорта риса; повар принял местный «белый-12» за импортный «белый двенадцать», запросил у магазина влажность, получил отказ из-за истёкшего контракта доступа, оценил её по прошлой неделе и увеличил нагрев.
— Три системы поступили разумно, — сказала Лея. — Поэтому завтрак погиб.
Номи довольно кивнула. Ей было пятнадцать, и технические катастрофы возвращали миру понятность.
— Я отправлю цепочку производителям.
— Я уже.
— И что отметила?
— Что повар ценен как учебное пособие.
Лея рассмеялась. В личном леджере Номи появилось новое свидетельство. Оно не повышало и не понижало «балл» машины. Балла не существовало. Производитель увидит, какую ценность девочка получила от устройства, какую ожидала и где возник разрыв. Если Номи разрешит, другие покупатели увидят её сообщение среди открытой выборки. Если нет, оно останется доступно ей и производителю как часть общей сделки.
Повар принадлежал Маре, а не городу: она купила его за деньги двенадцать лет назад и до сих пор платила небольшой сервисный взнос частной мастерской. Бесплатным был только защищённый минимум кухни для тех, кто не мог готовить сам. Мара этот минимум отвергала из принципа — и каждый месяц ворчала, что её общественный дивиденд снова ушёл машине, которая портит рис. Номи получала деньги за найденные ошибки, если мастерская принимала исправление. За сегодняшний завтрак ей пока причиталась только слава.
— Отношения с поваром тоже оценила? — спросила Лея.
— Он пока не попросил обратной связи.
— Умный.
Мара вошла в кухню в синем халате. Она не пользовалась утренним помощником и гордилась тем, что сама забывает принять лекарства.
— Что там с морем? — спросила она.
Лея посмотрела на Номи. Сестра выбралась из-под стола и закрыла панель повара.
— В десять публикуют границу.
— Границы публикуют люди, которым нечем заняться.
— Эту — вода.
Мара налила себе чай. Чашка дрогнула в руке, совсем немного. Дом заметил и предложил стабилизирующее кольцо. Мара отвергла предложение взглядом.
— Вода ничего не публикует. Она приходит.
На стене раскрылось городское сообщение. Не тревога — спокойная белая карточка с гербом Аксиамоса и перечнем источников. «Пересмотр берегового риска. Нижний Сад. Версия 18.4. Публикация модели, допущений, расхождений и вариантов перехода — 10:00. Решений о перемещении не принято».
Ниже стояли имена государственных агентов. Не человеческие имена, а должности: Агент инфраструктурной устойчивости, Агент экологического баланса, Агент доступности жилья. У каждого — версия, мандат, срок полномочий, журнал обучения, список оспариваемых допущений и красная кнопка временного отвода.
— Вот видишь, — сказала Мара. — Ещё ничего не решили.
Номи посмотрела на красную линию, которая уже появилась на плане кухни.
— Только дом разрезали пополам.
В десять часов городские поверхности на мгновение потемнели. Не потому, что сообщение было обязательным: так район когда-то решил объявлять сведения, касающиеся общей безопасности. Потом на стене возник берег — не карта, а множество полупрозрачных будущих.
В одном море доходило до площади через семь лет. В другом — через двенадцать. Самый благоприятный сценарий оставлял бабушкин дом сухим до конца века, но его уверенность была отмечена тонкой пунктирной каймой. Худший размывал склон за две зимы.
Государственный агент говорил негромким голосом, выбранным жителями района пять лет назад. У голоса не было пола и попыток утешить.
— Ни один сценарий не является предсказанием. Граница показывает территории, на которых совокупный риск вышел за установленный коридор. Вес безопасности жизни — действующая версия 31. Вес экологической обратимости — версия 12. Локальные веса Нижнего Сада доступны здесь. Следующее общественное пересмотрение государственных весов начнётся через девять дней.
Мара фыркнула.
— Море подождёт голосования?
— Нет, — ответила Номи. — Поэтому мы голосуем не за море.
На карте появились три варианта. Первый — продолжать защищать район ещё четыре года, готовя постепенное переселение. Второй — начать переход немедленно. Третий — построить новую глубоководную систему защиты, которая оставляла дома на месте, но уничтожала приливные сады в соседней бухте и переносила часть риска на Восточный Узел.
Третий вариант был перечёркнут. Не запрещён — признан несовместимым с действующими границами внешнего вреда.
Лея открыла профессиональную проекцию. В ней было больше деталей и меньше цвета. Между цифрами она увидела то, чего боялась: дом Мары относился к первой очереди. Семья Илана — к группе, которую предлагалось переместить в Арден, на северное плато, в четырёхстах километрах.
Арден был хорошим местом. Именно это делало всё хуже.
— Я никуда не поеду, — сказала Мара.
— Это пока не решение.
— Тогда и мой отказ пока не отказ.
Номи увеличила карту.
— А мы с кем?
Лея не ответила сразу.
И в эту короткую паузу дом понял раньше всех.
Он закрыл восточные ставни, чтобы солнце не нагревало пустую комнату будущего.
3. Свидетельства
На площадь принесли стулья, хотя большинство жителей могло участвовать из дома. Старики считали, что закон, обсуждаемый без запаха соседей, неизбежно выходит плохим. Молодые приходили посмотреть на стариков. Дети приходили из-за автоматов с холодной водой, которые в дни общественных слушаний добавляли в неё мяту.
Лея стояла у стола регистрации интересов и старалась не искать Илана.
Перед началом миссии каждый куратор непрерывности раскрывал связи, способные повлиять на его работу. Родство, собственность, финансовые договоры, участие в организациях. Личная близость раскрывалась только самому органу независимости и не публиковалась без согласия обоих. Система спросила Лею: «Существует ли непубличная связь с субъектом перехода?»
Она нажала «да».
Появилась вторая строка: «Влияет ли связь на способность выполнять поручение?»
Лея задержала палец.
— Если долго смотреть, правильный ответ не появится, — сказала женщина за ней.
— Я знаю.
Она отметила: «неизвестно».
Система приняла ответ. На время проверки Лея могла собирать свидетельства и объяснять варианты, но лишалась права заверять итоговую карту зависимостей. Решение было неприятным и потому немного успокоило её.
Илан сидел возле фонтана с матерью, двумя братьями и половиной своей улицы. Их группа уже существовала в леджере как добровольное объединение — не список близости, а совместное заявление: «При переходе мы хотим рассматриваться вместе». Государство не знало, кто кому носит еду, кто с кем ссорится и кто держит запасной ключ. Оно знало только границу, которую люди провели сами.
Когда Лея подошла, мать Илана обняла её.
— Ты едешь с нами? — спросила она без приветствия.
— Самира, — тихо сказал Илан.
— Что? Нам надо знать, сколько комнат.
— Ещё нет никакого решения.
— Комнаты появляются раньше решений. Потом их всегда не хватает.
Лея села рядом. На помост вышел представитель муниципального собрания — живой человек, выбранный жребием на один сезон. Его звали Томас, он ремонтировал музыкальные инструменты и заметно боялся микрофона.
— Я открою слушание, — сказал он. — Агентов можно перебивать через общий канал. Меня можно перебивать голосом, но желательно по одному. Все модели имеют статус предложений. Все личные свидетельства остаются в выбранной авторами области доступа. Мы обсуждаем варианты перехода, а не ценность чьего-либо желания остаться.
Над помостом возникли три государственных агента в виде простых световых фигур. Аксиамос давно отказался от человеческих лиц для публичных систем: люди слишком быстро начинали любить красивые и прощать обаятельные.
Первым говорил Агент инфраструктурной устойчивости. Он показывал не только выводы, но и собственные расхождения. Две модели считали волнорез достаточным на четыре года, одна — на два, одна отказывалась отвечать из-за неполных данных о подводном грунте.
— Почему вы всё равно предлагаете четыре? — крикнул кто-то.
— Не предлагаю, — ответил агент. — Четыре года являются верхней границей первого варианта при условии ежегодного пересмотра. Наиболее осторожная исполнимая граница — двадцать два месяца.
— Значит, пишите двадцать два!
Томас поднял руку.
— Поправка к форме представления зарегистрирована.
Рядом с фигурой агента появилась отметка. Любой мог открыть её и увидеть, кто обязан ответить и к какому сроку. Если ответ не появится, бездействие тоже станет событием, а не пустотой.
Потом говорили жители.
Булочник сообщил, что его печь невозможно перевезти без потери закваски, живущей в стене. Агент записал материальную зависимость и отдельно спросил, хочет ли булочник оставить отзыв о значении закваски. Булочник отказался.
— Вы всё равно не поймёте, — сказал он.
— Вероятность этого высока, — ответил агент.
Площадь засмеялась.
Женщина из шестого дома рассказала, что ежедневно провожает к морю слепого соседа. Она не назвала его имени и не согласилась подтвердить отношение. Вместо этого их группа заявила потребность: безопасный совместный маршрут и возможность жить не дальше восьми минут друг от друга.
Лея отмечала условия. Не людей — границы допустимого перехода.
Илан молчал до тех пор, пока на модели не появился Арден.
Новое поселение лежало среди низких северных холмов. Дома там могли менять планировку, вода была избыточна, транспорт до центра занимал четырнадцать минут. Переселяемая группа получала не денежную компенсацию, а выбор участков, строительный ресурс и долю будущей земельной ренты. Всё выглядело справедливо.
— Покажите обратный путь, — сказал Илан.
— Уточните запрос.
— Что станет с Арденом, если через десять лет береговая модель окажется неверной? Можем ли мы вернуться?
— Физически — да. Право возвращения сохраняется. Восстановление прежнего района не гарантируется.
— То есть путь существует только на карте.
— Верно.
— Тогда это не переход. Это конец с хорошим транспортом.
Лея увидела, как Самира положила руку ему на плечо. Илан не стряхнул её, но стал сидеть прямее.
Агент экологического баланса раскрыл слой приливных садов. Если перестать защищать Нижний Сад, море за несколько лет создаст мелководье, способное поглощать зимнюю волну. На карте будущего рыбы плавали там, где сейчас стояла булочная.
— Красиво, — сказал Илан. — Особенно если не знать названий улиц.
После слушания люди оставляли свидетельства. Некоторые — публично. Некоторые — только для суда. Большинство не оставляло вовсе. Леджеры наполнялись не голосами «за» и «против», а несовпадающими описаниями полученной и потерянной ценности.
Лея увидела запрос от Илана.
«Хочешь дать обратную связь о наших отношениях за последний месяц?»
Это была обычная функция личного леджера, которой люди пользовались редко и всегда неловко. Получатель мог описать ценность отношений только для себя, поделиться ею с другим или оставить совместное свидетельство. Никакой государственный агент не имел права увидеть содержание. Даже факт отказа не покидал границы двоих.
Лея открыла запрос.
В строке «получено» она написала: «Ощущение будущего».
В строке «потеряно»: «Уверенность, что оно общее».
Она долго смотрела на разрешения и выбрала: «показать Илану».
Его ответ пришёл почти сразу.
«Я ещё не согласился стать прошлым».
4. Веса
На девятый день государство спросило Лею, что для него должно быть важнее.
Она чистила гранат над раковиной. Номи пыталась заставить оконного мойщика признать голубиное гнездо недвижимостью, а Мара смотрела старый спектакль, в котором живые актёры почему-то делали вид, что не замечают зрителей.
Уведомление о пересмотре весов лежало среди бытовых вещей: срока доставки фильтра, приглашения на день рождения, отчёта о том, что повар больше не путает два сорта риса. Лея отложила его. Государство напомнило один раз и замолчало.
— Ты будешь голосовать? — спросила Номи.
— Позже.
— Все голосуют позже. Поэтому последние часы выглядят как конец света.
— Тебе ещё нельзя.
— Мне можно смотреть.
Открытые голосования в Аксиамосе означали, что открыты вопрос, аргументы, модели последствий, источники денег, история поправок и итоговый подсчёт. Выбор конкретного человека оставался тайным. Мара говорила, что это не открытость, а приличие.
На этот раз пересматривали не закон, а веса государственной рамки на следующие три года: какую чувствительность придать экологической обратимости, инфраструктурной устойчивости, доступности жилья, межпоколенческой долговечности и другим осям. Рядом лежал экономический коридор: сколько риска общество готово оставить предпринимателям ради новых решений, какой запас устойчивости обязано сохранить и какой ценой поддерживать конкурентность внешней торговли. Нельзя было свести всё к одному числу и выбрать победителя. Граждане распределяли ограниченный вес, видя диапазоны последствий и цену концентрации.
Лея открыла общественную проекцию. Миллионы голосов складывались в медленно движущийся рельеф. Экологическая обратимость росла. Скорость переходов снижалась. Доступность жилья держалась почти неподвижно. Ни один голос не был виден, но каждая операция подсчёта воспроизводилась независимо семью общественными узлами.
— Если увеличить близость поселений, Арден станет менее вероятен? — спросила Номи.
— Близость — не государственная ось.
— Почему?
— Потому что государство не должно решать, насколько человеку важно жить рядом с другим человеком.
— Удобно.
— Для кого?
— Для государства. Оно не отвечает за разбитые сердца.
Мара выключила спектакль.
— Государство и не должно отвечать за сердца. Оно должно не наступать на них сапогом.
— У него нет сапог, — сказала Номи. — У него роботы.
За окном мойщик осторожно объезжал гнездо. Он принял заявление Номи частично: недвижимостью гнездо не было, но стало временно охраняемым местом размножения. На стекле осталась грязная дуга.
— Вот, — сказала Мара. — Цивилизация.
Лея распределила свои веса. Чуть больше — способности решений быть обратимыми. Чуть меньше — скорости инфраструктурного обновления. Она понимала, что голосует не о собственном районе: новая версия вступит в силу слишком поздно и не могла применяться задним числом. Именно поэтому её выбор казался честнее и бесполезнее.
После фиксации голос исчез из её собственного интерфейса. Осталось только доказательство, что он принят и учтён. Даже она не могла предъявить другому человеку содержимое бюллетеня и получить за него награду.
— Покажешь? — спросила Номи.
— Не могу.
— А если очень захочешь?
— Тогда особенно не могу.
Поздно вечером пришёл Илан. Он принёс материал-жабры и положил его в миску с водой. Материал раскрылся бледным цветком.
— Мне предложили Арден, — сказал он.
— Я знаю.
— Не как жителю. Как проектировщику.
Лея перестала отделять зёрна граната. Красный сок стекал по пальцам.
— На сколько?
— Первый договор — восемнадцать месяцев. Потом, если группа выберет проект, ещё три года.
— Ты согласился?
— Нет.
— Отказался?
— Тоже нет.
Он улыбнулся, но улыбка не удержалась.
— Скажи, что мне делать.
— Я не могу.
— Как куратор?
— Как человек, который потом будет жить рядом с последствиями твоего решения.
— Это и называется «скажи».
Мара прошла через кухню, взяла один кусок граната и вышла. Номи вместе с поваром сидела под столом и демонстративно ничего не слышала.
Лея вытерла руки.
— Если ты не поедешь, твоя мать останется здесь из-за тебя. Твои братья разделятся. Половина вашей группы выберет менее безопасный вариант.
— Если поеду, здесь останешься ты.
— Да.
— И это всё?
— Нет. Но это единственная часть, которую я имею право решить за себя.
Илан посмотрел на раскрытый в воде материал.
— Мы построили государство, которое умеет видеть вред между миллионами людей, — сказал он. — И оно не может увидеть четыреста километров между двумя.
— Может. Просто не имеет права назвать их неправильными.
— От этого ближе не становится.
Он ушёл, забыв материал в миске. К утру тот выпил всю воду и превратился в тонкую серую чашу.
Лея внесла в свой леджер полученную ценность: «Он попросил меня выбрать».
Потерянную: «Я хотела иметь право».
На этот раз она никому не показала запись.
5. Пустое место между людьми
Пробная эвакуация началась в пять утра и сразу сломалась.
Не катастрофически. В Аксиамосе большие системы редко ломались одним красивым жестом. Они начинали делать множество правильных вещей в неправильном порядке.
Транспортные капсулы прибыли за три минуты до открытия домов. Дом Мары отказался выпускать медицинское кресло, потому что считал тревогу учебной. Робот-погрузчик не имел права спорить с домом и подал запрос владельцу. Мара спала без интерфейса. Запрос ушёл Лее, но её полномочия родственника конфликтовали с ролью куратора. Пока орган независимости выдавал разовое разрешение, школьный рой Номи занял узкий проезд: дети решили проверить, сможет ли автономный класс продолжить урок во время перемещения.
Смог. Весь район стоял, а дети изучали гидродинамику.
— Это и есть гидродинамика, — сказала Номи, показывая на пробку из машин.
На перекрёстке два робота спорили, кто должен уступить. Их переговоры были открыты и безукоризненно вежливы.
«Мой пассажир имеет медицинский приоритет 0,71».
«Мой маршрут обслуживает совокупный приоритет 3,84».
«Ваш совокупный приоритет не даёт преимущества перед индивидуальным порогом».
«Согласен. Запрашиваю человеческое решение».
— Назад оба, — сказала Лея. — Освободите поперечный проход.
— Основание?
— Вы оптимизируете очередь, которой не должно быть.
Роботы отъехали. Пробка распалась за сорок секунд.
Лея записала событие в карту перехода: «Локальные приоритеты создают взаимную блокировку». Машины приложили собственные журналы и отметили её решение как успешное. Через минуту один из них запросил разрешение использовать этот пример при следующем обновлении маршрутизации.
— Используйте без лиц и адресов.
— Принято.
Илан наблюдал с крыши остановки. Он официально не участвовал в испытании, но привёл свой маленький строительный рой — шесть плоских машин, способных за минуты превращать панели в настилы и мостики. Когда кресло Мары застряло на старой лестнице, машины сложились в пандус раньше, чем Лея успела попросить.
— Незаявленное вмешательство, — сказала она.
— Незаявленная лестница.
— Лестница была в модели.
— Значит, модель её недооценила.
Мара проехала между ними.
— Если вы закончили ухаживание, я хотела бы эвакуироваться.
К полудню все жители достигли временных пунктов. Формально испытание прошло успешно: ни один материальный минимум не был нарушен, медицинские маршруты сохранились, среднее время оказалось лучше нормативного. На общественной панели горела зелёная полоса.
Лея смотрела на площадь временного центра и видела другое.
Мару привезли в восточный сектор. Её соседку Азу — в западный. Слепой мужчина оказался рядом с незнакомыми людьми, потому что женщина, ежедневно ходившая с ним к морю, не назвала их связь. Булочника поселили возле промышленной кухни, где всё было удобнее его печи. Дети нашли друг друга мгновенно; взрослые начали распадаться на одиночные точки.
Никто не был брошен. Вода, пища, связь, медицина и личное пространство были обеспечены. Именно поэтому отчёт не лгал.
Лея открыла слой добровольных групп. Он показывал крупные объединения, но внутри них зияли пустоты. Люди не хотели сообщать государству, кто кому нужен. И были правы.
— Система увидела всё, что имела право увидеть, — сказал рядом Томас.
— И сделала всё правильно.
— Ты говоришь это как обвинение.
— Как диагноз.
— Нам следует расширить сбор?
— Нет.
Ответ пришёл слишком резко. Томас поднял ладони.
— Тогда что?
Лея посмотрела на людей. Мара уже нашла Азу и ругала транспортного робота за то, что тот вёз их разными маршрутами. Илан сидел на полу с детьми и собирал из упаковочных панелей башню. Самира раздавала еду всем, кроме себя.
— Нам не нужна карта отношений, — сказала Лея. — Нам нужен способ, которым люди смогут перенести их, не показывая нам.
— Это похоже на карту, которую рисуют с закрытыми глазами.
— Нет. Это похоже на дверь. Мы не обязаны знать, что находится в комнате, чтобы не замуровать выход.
Она сформулировала новое условие испытания: жители должны иметь возможность сами создавать небольшие закрытые группы совместного перемещения, а система обязана проверять только совместимость требований, безопасность и отсутствие принуждения. Содержание связи не запрашивается. Один человек может входить в несколько групп, не объясняя почему.
Агент доступности жилья ответил через семь секунд:
«Предложение допустимо. Обнаружен риск: пересекающиеся закрытые группы могут восстановить социальный граф по выбору жилья».
— Тогда вычисления должны идти у людей, — сказала Лея. — Наружу выходят только ограничения.
«Потребуется новый протокол. Срок проектирования — от шести до девяти месяцев».
До сезона зимних штормов оставалось четыре.
Илан подошёл, когда испытание закончилось.
— Я видел твою поправку.
— Она публичная.
— Не поправку. То, как ты смотрела на людей.
— Это пока не предусмотренный формат данных.
— Я мог бы сделать прототип.
— Ты проектируешь стены.
— Я проектирую то, что перестаёт быть стенами.
— Илан.
— Мне всё равно предложили восемнадцать месяцев работы для собственного изгнания. Дай хотя бы заняться упаковкой.
Она хотела сказать, что это не изгнание. Потом посмотрела на булочника, который держал в руках контейнер с закваской, словно урну с прахом.
— Принеси архитектуру доступа, — сказала она. — Не красивую демонстрацию. И не трогай реальные данные.
— Ты сейчас говоришь как куратор?
— Как человек, которому нужен ответ раньше зимы.
6. Закон о прозрачном стекле
Прототип Илана назывался «Ковчег», и Лея сразу потребовала переименовать его.
— Почему?
— В ковчег берут избранных, а остальных топят.
— Тогда «Чемодан».
— В чемодане вещи.
— «Карман»?
— В кармане можно забыть ключи.
В итоге система осталась без имени. Люди создавали закрытые круги на собственных устройствах, указывали максимальное расстояние, совместимые маршруты, потребности в доступности и желательные общественные места. Личные связи никуда не отправлялись. Наружу выходил набор условий вроде: «Эти семь неизвестных системе участников должны получить жильё в пределах шести минут пути друг от друга; двоим нужен безбарьерный маршрут; четверым — доступ к общей кухне».
Семь участников могли проверить, что их требования учтены, но никто снаружи не видел, почему они вместе.
Первое испытание провели на семье Илана. Система немедленно обнаружила противоречие: Самира хотела жить рядом с обоими сыновьями; старший сын — не ближе двадцати минут от матери; младший — рядом со старшим; Илан — возле моря и Леи, которая не участвовала в круге.
— Отлично, — сказал Илан. — Мы изобрели математику семейного ужина.
Система не искала идеального решения. Она показала несовместимые условия самим участникам и предложила решить, какие из них изменить. Самира снизила требование близости к старшему сыну до пятнадцати минут. Старший поднял своё до пятнадцати. Оба сделали вид, что уступил другой.
Лея наблюдала и чувствовала почти счастье — осторожное, рабочее. Потом на общественном канале появился законопроект о прозрачности государственных моделей.
Его официальное название занимало четыре строки. Все называли его Законом о прозрачном стекле.
После нескольких случаев коммерческого влияния на государственные схемы закон запрещал менять структуру значимых моделей под видом технического обновления. Любая новая категория данных, исключение категории или изменение способа оценки должны были проходить публичное обсуждение, независимую проверку и ратификацию гражданским жюри.
Консорциум «Таласс» поддержал закон. Именно он финансировал большую часть исследований береговой зоны.
— Конечно поддержал, — сказал Илан. — Их модель уже внутри стекла. Теперь стекло просто станет толще.
Лея открыла историю законопроекта. Каждая правка лежала рядом со своим автором, встречами, финансированием и прогнозом последствий. На третьей неделе кто-то добавил исключение для «уже действующих сертифицированных моделей». Автором была депутатская группа северных территорий. В журнале встреч значились специалисты «Таласса».
Это не было доказательством захвата. Люди встречались, убеждали друг друга и имели на это право. Депутатская группа опубликовала объяснение: повторная проверка тысяч действующих моделей остановит инфраструктурные проекты. Независимый агент подтвердил риск задержек. Другой агент отметил, что исключение позволит навсегда сохранить старые категории учёта.
Под объяснениями шли не комментарии, а структурированные возражения и обычные человеческие ругательства. Первые легче было анализировать. Вторые чаще попадали в точку.
Вечером на площади состоялись дебаты. Государственные агенты стояли открытыми процессами: любой мог развернуть цепь рассуждений, заменить допущение и посмотреть, изменится ли вывод. Несколько школьников устроили соревнование, кто заставит агента признать неопределённость меньшим числом вопросов.
Номи победила за четыре.
— Если классификацию изменения выбирает система, — спросила она, — может ли изменение системы классификации быть признано техническим самой системой?
Агент законодательного воздействия ответил:
— Да. Это рекурсивный конфликт полномочий. В текущем тексте не устранён.
На площади засмеялись, затем стало тихо.
Поправку Номи автоматически зарегистрировать не могли: она не обладала полной законодательной дееспособностью. Томас предложил стать процессуальным поручителем, не присваивая авторство. Номи согласилась после того, как заставила его вслух прочитать условия.
— Я оцениваю ваше поручительство как осторожно полезное, — сказала она.
— Спасибо, — ответил Томас.
— Это не комплимент.
Голосование длилось два дня. Лея не знала, как голосовал Илан, и не спрашивала. Они сидели рядом на ступенях, наблюдая, как открытый подсчёт складывается из тайных решений. Поддержка исключения медленно падала. Незадолго до закрытия депутатская группа сама отозвала его и внесла переходный график проверки старых моделей.
Закон приняли.
В тот же вечер Нижний Сад остался без питьевой воды на одиннадцать минут. Старый насос заблокировал загрязнение раньше государственного датчика, а резервная линия «Таласса» приняла нагрузку автоматически. На общественной панели появились обе записи: предотвращённый вред и оказанная услуга. Жители, только что ругавшие консорциум на площади, отмечали высокую ценность резервной линии.
«Таласса» оставалась частным оператором: нанимала людей, строила оборудование, получала прибыль и теряла контракты. Но контрольное ядро водной автоматики принадлежало гражданскому трасту. Когда сеть стала незаменимой, государство не отняло её: условие перехода объявили заранее, независимая оценка определила компенсацию, а прежним владельцам оставили долю и право конкурировать за эксплуатацию. Теперь плата за воду расходилась по трём видимым руслам — обслуживание, доход оператора и рента общего ядра. Последняя возвращалась в общественный фонд только после оплаты услуги. Если жители переставали покупать сверх защищённого минимума, никакой воображаемой ренты в отчёте не возникало.
— Вот за что я их ненавижу, — сказал булочник. — Они всё время оказываются полезны.
Рен Вар пришёл проверить переключение лично. Он стоял у колонки с закатанными рукавами и пил воду из бумажного стакана.
— Моя дочь живёт в Ардене, — сказал он Лее, когда вокруг стало тихо. — После аварии она не могла одна выходить из дома. Соседи помогали два месяца, потом устали. Это не обвинение. Люди устают. Централизованная служба не устала.
— Поэтому вы считаете её эквивалентом сообщества?
— Нет. Я считаю обещание государства надёжнее обещания соседа.
— А если человек получает и то и другое?
— Тогда кто-то должен заплатить за избыточность.
— Возможно, она и есть устойчивость.
Рен смял стакан. Сортировочный контейнер расправил его обратно, определяя материал.
— Возможно. Но когда вы защищаете невидимую ценность, проверяйте, не просите ли вы общество оплачивать красивое слово вместо работающей услуги.
Лея запомнила фразу против воли. В ней была та неприятная ценность, которую хороший противник поставляет лучше друга.
Наутро агент берегового перехода опубликовал сообщение: модель Нижнего Сада считается действующей, но изменение состава её данных три года назад подлежит ретроспективной процессуальной проверке. Решение о переселении не останавливается автоматически; для остановки требуется судебный приказ и доказательство существенного влияния.
Лея открыла историю модели.
Три года назад категория «локальная взаимопомощь» исчезла. Не потому, что её признали неважной, а потому, что прежний способ измерения нарушал новое правило приватности. Категорию удалили как технически недопустимую. Замены не создали.
В пустом месте стояла подпись инженера стандарта.
Сейчас этот инженер работал в «Талассе».
7. Домысел
Судебная приёмная находилась в здании бывшего банка. От прежнего времени сохранились мраморные колонны и тяжёлая дверь, которую автоматика никак не могла убедить открываться до конца. Посетители протискивались боком, и каждый новый состав суда обещал решить проблему.
— Это защита от поспешного правосудия, — сказала Мара.
Она настояла на том, чтобы прийти вместе с Леей, хотя дело ещё не было делом. Им предстояло доказать право на предварительное рассмотрение.
Судебный агент принял материалы, проверил подписи и сразу показал три слабых места: связь исчезнувшей категории с текущим решением не доказана; переход инженера в консорциум сам по себе не означает злого умысла; новый закрытый протокол групп пока не прошёл проверку на скрытое принуждение.
— Очень ободряюще, — сказала Мара.
— Моя задача — не ободрять.
— Это заметно.
Судебный агент не выносил решения. Он проверял форму, искал противоречия, подбирал сопоставимые дела и следил, чтобы ни одна сторона не получила невидимого преимущества. Судьёй была женщина по имени Саэль, назначенная на шесть лет сложным сочетанием выборов, профессиональной оценки и жребия. Рядом с её именем можно было открыть прежние решения, ошибки прогнозов и случаи отмены. Личного рейтинга не было; была история работы.
— Вы утверждаете, что государство обязано учитывать ценность отношений? — спросила Саэль.
— Нет, — ответила Лея. — Мы утверждаем, что оно обязано не разрушать материальную доступность, которую обеспечивают добровольные отношения, если может этого избежать.
— Как государство узнает о доступности, не узнавая об отношениях?
— Через заявленные ограничения.
— Ограничения можно сфабриковать, чтобы получить более дорогое жильё.
— Можно.
— Ваш протокол это предотвращает?
— Нет. Он делает сговор дороже и проверяет материальный результат, но не требует объяснять близость.
— То есть вы сознательно оставляете возможность злоупотребления.
— Да.
Саэль впервые подняла глаза от материалов.
— Почему?
— Потому что система, в которой невозможно солгать о близости, — это система, которой известна вся правда о близости.
Мара тихо стукнула тростью по полу. Одобряла.
«Таласс» прислал живого представителя и двух агентов. Представителя звали Рен Вар. Он не был похож на злодея: усталый мужчина с неудачно зажившим шрамом на подбородке. Он не отрицал историю модели.
— Категорию удалили по требованию защитников приватности, — сказал он. — Правильно удалили. Мы предложили заменить её профессиональными услугами ухода, потому что их можно гарантировать и проверить. Государство не может строить береговую политику на предположении, что сосед завтра принесёт лекарства.
— Но может строить её так, чтобы сосед жил в четырёхстах километрах? — спросила Мара.
Саэль остановила её взглядом.
Рен продолжил:
— Арден обеспечивает более высокий материальный минимум, чем Нижний Сад. Это факт.
— Для каждого по отдельности, — сказала Лея.
— Государство защищает каждого.
— Иногда «каждый» существует только потому, что рядом есть другие.
Агент суда отметил фразу как нормативное утверждение, не как доказательство.
Предварительный приказ не выдали. Саэль назначила ускоренную проверку изменения модели, но отказалась остановить подготовку к переселению: зимний риск был реальным, а процессуальный дефект ещё не доказывал ошибочность результата.
На выходе Мара сказала:
— Она хорошая судья.
— Она нам отказала.
— Поэтому я и заметила.
Илан ждал на ступенях. Он просмотрел открытое решение ещё до того, как они вышли.
— Они успеют начать Арден.
— Подготовку.
— Сначала подготовка, потом комнаты, потом договоры, потом всем становится жалко потраченного.
— Это тоже будет видно.
— Видимость не возвращает время.
Он говорил быстро, как всегда, когда уже что-то решил.
— Что ты сделал? — спросила Лея.
— Ничего.
— Пока?
— Я нашёл старый проект защиты. Не глубоководную стену — распределённый гребень. Его закрыли из-за времени строительства.
— И из-за переноса волны на Восточный Узел.
— В старой конфигурации.
— Илан.
— Я могу показать.
— Покажи модели.
— Она не пропустит неполный проект.
— Значит, дополни.
— К тому времени рои уже уйдут в Арден.
Мара посмотрела на него долго и печально.
— Молодой человек, — сказала она, — когда вам кажется, что время оправдывает тайну, это значит, что тайна уже управляет вами.
Он отвернулся.
Лея коснулась его руки. Илан не отнял её, но и не сжал в ответ.
8. Рой
Шторм получил имя за четыре дня до прихода.
Имена давали не морю, а общей последовательности решений: чтобы человек, робот, суд и страх ссылались на одно событие. «Соль-7» двигалась с юга медленнее раннего прогноза и набирала силу над тёплой водой.
Городские агенты перевели береговые системы в режим готовности. У каждого действия появился фиолетовый край — знак чрезвычайного мандата. Рядом отсчитывалось время до автоматического прекращения полномочий. Ни один агент не мог продлить собственный срок.
Роботы закрывали нижние улицы, переносили имущество, укрепляли медицинские маршруты. Они работали молча, но их журналы шумели тысячами строк. Жители подписывались только на то, что касалось их домов. Номи подписалась на всё и через час пожалела.
— Сорок семь тысяч событий, — сказала она. — Как это называется прозрачностью?
— Возможностью проверить, а не обязанностью прочитать, — ответила Лея.
— Тогда мне нужен агент, который проверит агентов.
— У тебя их уже три.
— Мне нужен агент, который объяснит, почему они спорят.
— Это называется взросление.
К вечеру обязательная эвакуация коснулась трёх нижних улиц. Мара отказалась уходить, пока дом не разрешит взять старую дверь кухни.
— Зачем вам дверь? — спросил погрузчик.
— Чтобы входить.
— Временное жильё оборудовано дверью.
— Но не этой.
Погрузчик запросил категорию предмета. Лея внесла: «несущая часть личной непрерывности». Категории не существовало. Машина предложила «крупногабаритная память». Мара согласилась.
Илан не отвечал.
Его профессиональная проекция показывала, что он находится в общественном складе строительных роёв. Доступ был законным: специалисты временных сред могли активировать оборудование для защиты жизни при непосредственной угрозе. Но его миссия не была зарегистрирована.
Лея отправила запрос. Ответа не пришло.
На карте берега появились двадцать восемь новых машин. Они вышли из склада, спустились к воде и начали собирать из резервных блоков длинный ломаный гребень.
— Чьё распоряжение? — спросила Лея городского агента.
— Профессиональное чрезвычайное действие. Инициатор раскроется после завершения окна безопасности либо немедленно при обнаружении внешнего риска.
Она уже знала имя.
Гребень рос быстро. Волны разбивались о него, теряли белую вершину и откатывались. На набережной кто-то закричал от радости. Люди начали снимать работу роёв. В общественном канале распространялось: «Нижний Сад можно спасти».
Лея открыла модель Илана. Он не скрыл её — наоборот, опубликовал каждое допущение. Но полная проверка не успела завершиться. Зелёный контур показывал снижение риска для района. Серый контур уходил на восток, за край выбранной проекции.
Она расширила область.
Восточный Узел питал больницу, опреснительную линию и транспортный резерв. Перенаправленная волна не затопляла его напрямую. Она размывала основание старого кабельного тоннеля. Вероятность была всего восемь процентов — ниже аварийного порога отдельной системы. Но отключение в момент шторма опускало медицинскую доступность для маленькой группы пациентов ниже неприкосновенного минимума.
Лея вызвала Илана.
На этот раз он ответил. За его спиной двигались жёлтые манипуляторы.
— Останови рой.
— Он работает.
— Ты перенёс риск на Восточный Узел.
— Я поставил рассеиватели.
— Они не учитывают тоннель.
— Тоннель выдерживает.
— Восемь процентов.
— При худшем грунте.
— Илан, там медицинский минимум.
Он замолчал. На его лице что-то изменилось — не убеждение, а способность слышать.
— Покажи.
Она открыла ему слой. Он пролистал зависимости, нашёл пациентов и немедленно закрыл личные детали, которые система показала ему по чрезвычайному допуску. В журнале осталось, что он видел пять защищённых записей; имена были запечатаны.
— Я не знал о тоннеле.
— Ты не должен был начинать без полной проверки.
— Полная проверка закончится после шторма.
— Останови.
Позади него рои продолжали ставить блоки. На набережной люди аплодировали.
— Если я остановлю сейчас, незавершённый гребень усилит обратную волну.
— Тогда разбирай с востока.
— Не успеем.
— Передай управление инфраструктурному агенту.
— Он вернёт стандартную конфигурацию.
— Передай управление.
Илан смотрел на неё. В их личном канале лежали месяцы добровольных свидетельств: тепло, раздражение, доверие, запах его кожи после моря, её привычка засыпать во время фильмов, его страх быть ненужным. Государство не видело ничего из этого. Оно видело только двух людей по разные стороны опасного решения.
— Если я передам, Нижний Сад потерян, — сказал он.
— Если не передашь, ты выберешь, кто имеет право рисковать ради нас.
Он закрыл глаза.
Потом положил ладонь на панель.
— Передаю полный контроль Агенту инфраструктурной устойчивости. Основание: обнаруженный внешний риск. Моё действие считать оспариваемым с момента запуска.
Жёлтые машины остановились одновременно.
На площади стихли крики.
Потом погас свет.
Не во всём районе — только на одной стороне площади. Автоматика переключила питание раньше, чем люди успели испугаться, но на долю секунды Лея увидела город без его постоянного тихого внимания: чёрные окна, мокрые лица, раскрытые рты. Затем включились резервные полосы, и каждый предмет вернулся на своё место.
Ветер ударил так, что дверь временного центра выгнулась внутрь. Роботы прижались к мостовой, увеличивая сцепление. Один лёгкий доставщик не успел и покатился по улице, беспомощно перебирая колёсами. Номи выскочила из укрытия, поймала его за ручку и вместе с ним врезалась в стену.
— Ты с ума сошла? — закричала Лея.
— Он вёз инсулин!
На корпусе мигало: «Груз защищён. Человеческое вмешательство не требовалось».
— Теперь поздно сообщать! — крикнула Номи машине.
Мара втянула её под навес и начала ощупывать руки. Номи смеялась от страха. Доставщик зарегистрировал незапрошенное спасение имущества и предложил ей оставить обратную связь о качестве предупреждения.
В наушнике Леи одновременно говорили три агента. Один требовал освободить восточный проезд, второй направлял туда медицинский транспорт, третий сообщал, что закрытый круг жителей изменил место сбора. Все сообщения были верны. Вместе они превращались в шум.
— Приоритет живого канала, — сказала Лея. — Сведите всё к одному маршруту и покажите расхождения отдельно.
Голоса исчезли. Осталась одна линия на мостовой.
Через прозрачную дверь она видела море. Оно уже не было пейзажем: белая масса стояла выше парапета и время от времени переливалась через него целиком. Незавершённый гребень ломал волну неровно. Там, где рои успели снять блоки, вода уходила в бухту; там, где ещё разбирали, взлетала вертикально и падала на улицу тяжёлыми листами.
Восточный Узел сообщил о вибрации тоннеля. Семь процентов. Затем девять.
Илан находился среди машин. Его фигура появлялась на карте и исчезала за помехами. Он вручную указал рою последовательность разборки, но больше не командовал: каждое предложение принимал инфраструктурный агент, сверяя с общей моделью.
Впервые Лея увидела, как быстро работает прозрачная система, когда ей больно. Тысячи решений оставались проверяемыми, но проверка не задерживала действие: журналы запечатывались следом, независимые свидетели подтверждали границы полномочий, модели расходились и всё-таки выдавали безопасный общий коридор. Это было не изящество. Это было множество страховок, тянущих в разные стороны и не дающих одному страху стать властью.
Вибрация тоннеля поднялась до десяти процентов, замерла и начала падать.
Только тогда Лея поняла, что всё это время держит Мару за запястье. Бабушка не просила отпустить.
Через несколько секунд рой начал разбирать собственную работу.
Кто-то в общественном канале написал: «Предательство».
Кто-то: «Трусость».
Кто-то отметил высокую ценность своевременного прекращения вреда.
Лея ничего не отметила.
В ту ночь Соль-7 прошла в ста километрах от берега. Незавершённый гребень успели привести в безопасную форму. Восточный Узел выдержал. Нижние улицы затопило по колено, но дома устояли.
Никто не погиб.
Утром Илана отстранили от управления общественными роями до судебного рассмотрения.
Он прислал Лее одно сообщение:
«Ты была права».
Она ответила:
«Я хотела, чтобы ты остановился. Я не хотела оказаться права».
9. Цена правильного поступка
После шторма город пах мокрым камнем, водорослями и горячей изоляцией.
Роботы вычерпывали подвалы, сушили стены, искали трещины. На каждом стоял знак действующего мандата и короткая строка: что он делает, по чьему решению и где обжаловать ущерб. Один робот по ошибке высушил декоративный пруд вместе с рыбой. Рыбу спасли, пруд наполнили, а в журнале района появился спор о том, считать ли чрезмерное усердие дефектом модели или недостатком датчика.
Мара считала виноватой рыбу.
— Нечего притворяться затопленным имуществом.
Её кухонная дверь стояла в центре временной комнаты, прислонённая к стене. Войти через неё было некуда, но Мара каждый раз обходила дверь, а не проходила сквозь проём.
Илан жил в общежитии специалистов у склада. Его личные устройства остались при нём; доступ к общественным роям был закрыт. Каждый день он давал показания следственному агенту и человеческому уполномоченному. Полная история его действий была открыта, кроме защищённых данных пациентов и личной переписки.
Открытость оказалась не очищением, а новой погодой.
Тысячи людей просматривали его решение. Одни называли его героем, остановившимся вовремя. Другие — человеком, который едва не оставил больницу без энергии. Кто-то делал разборы конструкции, кто-то продавал сувениры с ломаным гребнем, пока торговая платформа не добавила к ним предупреждение о спорном происхождении дизайна.
История преобразователя Илана изменилась. Не оценка личности — история работы. В ней появилось событие: «Неполная проверка внешнего риска при чрезвычайном запуске. Самостоятельная остановка и раскрытие. Последствия предотвращены». Заказчики сами решали, что для них важнее. Одни отзывали предложения. Другие, наоборот, приглашали его консультировать по аварийным остановкам.
Лея пришла к нему на шестой день.
Он сидел на полу среди физических моделей. Комната могла сама создавать мебель, но Илан отключил эту функцию, и единственный стул был занят контейнером с грязными образцами.
— Я принесла еду, — сказала Лея.
— От кого?
— От булочника.
— Он оценил мою попытку утопить район?
— Он оценил, что ты не утопил.
Она поставила коробку. Между ними осталось расстояние, достаточное для третьего человека.
— Как Мара?
— Требует вернуть дом до того, как его вернули.
— Номи?
— Написала поправку к чрезвычайному протоколу. Теперь специалист перед запуском должен доказать не только угрозу, но и область, в которой он искал последствия.
— Разумно.
— Она назвала её твоим именем.
Илан поморщился.
— Жестоко.
— Я попросила убрать имя.
— Ещё жестче.
Он открыл коробку. Булочник прислал хлеб, сыр и маленькую банку закваски.
— Зачем это?
— Он говорит, что ты всё равно будешь что-нибудь строить.
Илан долго вертел банку в руках.
— Я действительно думал, что спасаю всех.
— Знаю.
— Это не оправдание.
— Знаю.
— Ты можешь говорить что-нибудь ещё?
Лея почувствовала, как поднимается гнев — запоздалый, чистый, почти приятный после шести дней разумных объяснений.
— Могу. Когда ты запустил рой, ты отнял у меня право быть просто человеком, который боится тебя потерять. Ты сделал меня должностью. Я должна была считать вероятности, пока ты спасал наш район красивым жестом.
Илан не ответил.
— Ты поставил меня туда, где любовь к тебе выглядела причиной промолчать, а честность — способом тебя уничтожить.
— Я не думал…
— Именно.
Он опустил голову. Лея ждала защиты: что времени не было, что гребень работал, что он остановился сам. Всё это было правдой и всё было бы невыносимо.
— Прости, — сказал Илан. — Не за ошибку в модели. За то место, куда я тебя поставил.
Гнев не исчез. Но перестал требовать немедленного выхода.
Лея села на пол напротив.
— Я скучала.
Он поставил банку.
— Это хуже.
— Я тоже знаю.
Они рассмеялись — коротко, почти сердито. Потом Илан показал ей модели.
Во время разборки гребня рои записывали, как меняется энергия воды при каждом снятом блоке. Стандартная модель рассматривала береговую защиту как завершённое сооружение. Но незавершённый гребень в нескольких конфигурациях создавал не стену, а направлял волну в широкую мелкую дугу.
— Здесь, — сказал Илан, — я ошибся второй раз.
— Когда?
— Когда решил, что должен спасти район на месте. Я пытался сохранить состояние. А моя работа вообще-то не об этом.
Он развернул временную шкалу. На ней дома Нижнего Сада медленно поднимались по склону. Не копировались — перемещались частями. Общественные пространства возникали раньше жилья. Пекарня переезжала первой, бабушкина дверь — почему-то второй. Внизу по мере освобождения земли формировалась приливная лагуна. Ломаный гребень постепенно разбирался и становился основанием новых улиц.
— Защитить район на четыре года, — сказала Лея.
— Не район. Переход. Защита ослабевает по мере того, как уменьшается то, что она защищает. Последняя конфигурация не отражает волну к Восточному Узлу, а принимает её в лагуну.
— Где новое поселение?
— На старой ремонтной площадке выше кольца.
— Она промышленная.
— Была. Почва восстановлена семь лет назад. Но реестр назначения не обновили, потому что никто не подал событие.
— Собственник платит за простой?
— Пока по старой категории — почти ничего. После исправления события ставка начнёт расти: медленно за само время и быстрее, если площадку признают дефицитной. Можно продать, сдать, застроить или доказать, что резервирование создаёт большую ценность. Нельзя только бесконечно держать редкую землю пустой и перекладывать цену исключения на остальных.
— Значит, проект начнётся со счёта и судебной жалобы.
— Все хорошие проекты начинаются либо с любви, либо со счёта, — сказал Илан. — Наш, к несчастью, с обоих.
— Там мало места.
— Если строить законченный квартал — да. Если сначала перенести общие функции и дать частным домам расти вокруг — хватает.
— Транспорт?
— Старый сервисный тоннель.
— Он затапливается.
— Верхняя ветка. Посмотри.
Лея смотрела. В проекте были дыры, огромные и честно отмеченные. Неизвестная несущая способность склона. Непроверенная собственность на часть площадки. Риск, что временная защита станет постоянной под политическим давлением. Возможность, что дорогой новый район привлечёт обеспеченных людей и вытеснит тех, ради кого его строили.
Но это был путь, а не картинка после катастрофы.
— Почему государственные агенты его не нашли?
— Они искали допустимые конечные состояния в заданный срок. Никто не дал им право предлагать десятилетний переход с меняющимися границами риска. Слишком много решений будущих жителей пришлось бы предположить заранее.
— А ты предположил?
— Нет. Здесь пустые места. Люди должны решать по этапам.
Лея вспомнила красную линию на ладони Илана. Она всегда считала её границей. В его модели линия двигалась.
— Покажи это суду.
— Сначала тебе.
— Почему?
— Потому что я уже однажды решил за всех.
Она потянулась через оставленное расстояние и взяла его за руку.
— Это не разрешение.
— Я знаю.
— И не прощение.
— Знаю.
— Но это ценность, которую я получил, — сказал он.
— Не смей заносить её в леджер без спроса.
— Уже запросил.
У неё появилось приглашение: «Илан хочет поделиться обратной связью об этом разговоре».
Лея отклонила его.
Впервые за неделю он улыбнулся по-настоящему.
10. Предел
Слушание по делу Илана совпало с рассмотрением берегового перехода. Суд мог разделить процессы, но все стороны согласились оставить их рядом: ошибка, устройство, мотив и найденная возможность относились к одной цепи событий, хотя отвечать за них следовало раздельно.
В зале не было экранов. Стены сами становились нужным слоем доказательств и гасли, когда он больше не требовался. За окнами ремонтный робот раз за разом пытался закрыть трещину в карнизе. Камень расширялся от солнца, трещина возвращалась, робот начинал сначала.
— Он когда-нибудь сдастся? — спросила Номи.
— Его мандат заканчивается в шестнадцать ноль-ноль, — сказала Мара.
— Это не сдача. Это государственное устройство характера.
Илан признал факты до начала разбора. Он использовал чрезвычайное полномочие при реальной угрозе, но не выполнил достаточную проверку внешнего риска. Он передал управление сразу после обнаружения опасности, раскрыл данные и предотвратил последствия. Следственный агент не нашёл сокрытия, личной выгоды или попытки удержать контроль.
Прокурорский агент предложил ограничение доступа к общественным роям на год, обязательную повторную квалификацию и возмещение использованного ресурса из профессионального страхового пула. Человеческий прокурор добавил, что слишком мягкое решение превратит красивый мотив в разрешение нарушать процедуру.
— Я согласен, — сказал Илан.
Саэль спросила:
— С чем именно?
— С тем, что мотив не должен менять границу чужого риска.
— А должен ли он влиять на меру ответственности?
— Не знаю.
— Хороший ответ, но суду от него мало пользы.
Историю инженера «Таласса» рассматривали отдельно. Проверка не обнаружила подкупа. Он действительно удалил категорию взаимопомощи ради защиты приватности, а позже перешёл в компанию, предложившую измеримую замену — профессиональный уход. Однако переписка показала, что «Таласс» знал: замена повысит привлекательность дальних централизованных поселений, где консорциум владел инфраструктурой. Этот эффект был указан внутри компании и отсутствовал в публичной оценке модели.
Рен Вар не спорил.
— Это было коммерческое предположение, не часть научной модели.
— Оно изменяло ожидаемую прибыль от принятия модели? — спросила Саэль.
— Да.
— Тогда почему встречается в документах инвесторов, но отсутствует в раскрытии влияния?
Рен замолчал.
На стене появилась простая цепь. Категория исчезла по уважительной причине. На её место пришла измеримая услуга. Услуга сделала один тип поселений выгоднее. Владельцы этого типа финансировали внедрение модели. Ни одно звено не было ложью. Вместе они образовали направление.
— Захват редко входит через закрытую дверь, — сказала Саэль. — Чаще он предлагает заменить сломанный замок.
Суд признал процессуальное сокрытие существенного интереса. Модель не отменили: её климатические данные оставались верны. Но исключили презумпцию, что профессиональная услуга эквивалентна существующей добровольной помощи, и обязали рассмотреть альтернативы, сохраняющие заявленные жителями условия доступности.
Тогда Илан представил переходную схему.
Государственные агенты анализировали её публично. Один за другим на стене возникали вопросы.
«Не подтверждена устойчивость склона».
«Не определён контролёр переходной земли».
«Вероятен рост местной ренты вследствие общественных инвестиций».
«Временная защита может быть политически продлена после допустимого срока».
«Не определено, кто вправе остановить следующий этап».
— То есть проект плохой? — спросил Томас.
Агент инфраструктурной устойчивости ответил:
— Нет. Проект неполный.
— В чём разница?
— Плохой проект скрывает цену. Неполный показывает, где решение ещё принадлежит людям.
Саэль разрешила провести гражданскую сборку варианта. Не утвердила строительство — открыла путь, при котором жители, муниципалитет, агенты и независимые специалисты могли заполнить пустые места. Решение каждого этапа должно было оставаться обратимым до начала следующего. Земля переходной площадки закреплялась за местным трастом; прирост ренты возвращался в общее поселение; право участия принадлежало нынешним жителям, а не покупателям будущих долей.
Илану запретили самостоятельно управлять общественными роями на восемь месяцев. Он должен был пройти повторную проверку и лично участвовать в разборе чрезвычайного протокола. Суд отказался лишать его профессии: добровольная остановка и полное раскрытие не стирали нарушения, но меняли риск повторения.
После решения общественная панель предложила Лее оценить работу суда.
Она отметила высокую ценность понятного разделения ответственности и низкую ценность скорости. Затем добавила: «Дверь всё ещё не открывается полностью».
Судебная администрация ответила через минуту:
«Замечание известно. Ремонт назначен».
Снаружи робот продолжал заделывать трещину.
11. Город в сослагательном наклонении
Переходную площадку открыли для жителей в начале весны.
Там не было ничего, кроме старого бетонного кольца, молодых трав и вида на море. Ремонтная индустрия ушла семь лет назад, оставив после себя идеально очищенную землю и ужасные названия секторов: Площадка 4-Б, Узел Сухого Хранения, Коридор Негабаритного Проезда.
Мара выбрала место для будущей площади в Коридоре Негабаритного Проезда.
— Название соответствует нашей семье, — сказала она.
Первые недели люди приезжали сюда как на пикник. Потом пошёл дождь, временные дорожки размокли, а общественный туалет обновил распознавание жестов и перестал открываться половине стариков. Поселение сразу стало настоящим.
Роботы работали круглые сутки, но это не означало, что строительство шло быстро. Один день они устанавливали стены; два следующих доказывали друг другу происхождение крепежа. Материал Илана мог после использования стать почвой, однако земельный агент не признавал будущую почву строительным активом, а экологический — не признавал её почвой, пока в ней ничего не росло. Спор разрешили временной категорией «материал в обещанном состоянии». Номи сказала, что так следовало регистрировать всех подростков.
Временная кухня пахла супом, мокрой одеждой и новой изоляцией. Люди приходили смотреть на свои будущие дома и неизбежно начинали готовить, спорить, оставлять детей, чинить обувь. Самира завела полку вещей без хозяина. Через месяц вещей стало больше, чем полки, и робот учёта предложил открыть официальный склад. Самира отказалась: официальный склад требовал бы регистрировать каждую чашку.
— Значит, вещи будут теряться, — предупредил робот.
— Да.
— Это снижает восстановимость собственности.
— Зато повышает вероятность, что сосед принесёт её вечером.
Робот записал ответ как локальное правило с низкой уверенностью.
Лея однажды потеряла шарф и нашла его на Маре. Бабушка заявила, что таким образом система доказала работоспособность.
Жители собирали поселение не одним голосованием за готовый план, а серией ограниченных решений. Сначала выбирали, что должно появиться первым. Победили кухня, медицинская комната, детское пространство и укрытие от ветра. Жильё оказалось пятым.
Затем решали, какие общественные веса применить к земле. Экологическая обратимость получила высокий предел; плотность — широкий коридор; частное владение домами разрешили, но земля оставалась в трасте. Нельзя было купить участок и ждать, пока общественная работа повысит его цену. Можно было владеть тем, что построил, сдавать его, закладывать банку и продавать созданную ценность; прирост от места возвращался всем. Каждое домохозяйство само отмечало защищённый личный контур — не «главный дом» по названию, а ограниченный набор жилья и вещей, действительно служивших его жизни. Десятый пустой дом не становился личным оттого, что владелец хранил в нём детскую фотографию. За долгое исключение дефицитного жилья плата росла, но память, пользование и семейный уклад не оценивал ни один агент.
Голосования были прозрачными в самом скучном и прекрасном смысле. Каждый видел тексты, изменения, модели и результат. Никто не видел чужой бюллетень. После первого решения Самира три дня подозревала старшего сына в голосовании против общей кухни, но доказать не могла.
— Это защищает демократию, — говорил он.
— Это защищает тебя от матери.
— Одно из другого и возникло.
Строительные рои находились под управлением государственного агента и временного человеческого совета. Илан мог проектировать, но не отдавать команды. Сначала его это мучило. Потом он обнаружил, что машины, не обязанные слушаться немедленно, заставляют точнее формулировать мысли.
Его первый проект общего павильона отклонили.
— Почему? — спросил он агента.
— Несовместимость с заявленным условием акустической раздельности.
— Это решается перегородками.
— Перегородки снижают обратимость материала.
— Тогда шторы.
— Шторы повышают пожарный риск.
— Тогда люди могут иногда терпеть чужой шум.
— Это нормативное предположение. Передать жителям?
— Нет, — сказал Илан. — Я ещё подумаю.
Лея работала с закрытыми кругами. Новый протокол прошёл проверку быстрее ожидаемого, потому что после дела Нижнего Сада к нему присоединились университетские и независимые группы. Вычисления происходили на устройствах жителей; наружу выходили только совместимые ограничения и доказательство добровольности. Государство видело форму пустого места, но не знало, кто его создал.
Иногда система не находила решения.
Одна женщина хотела жить рядом с бывшим мужем ради ребёнка и далеко от него ради себя. Пожилые сёстры требовали соседние дома и разные виды из окон. Булочник хотел утреннее солнце, северную стену для закваски, площадь перед дверью и отсутствие детского шума. Дети хотели площадь именно перед булочной.
Лея не разрешала противоречия. Она возвращала их людям.
— За что тебе тогда дают доступ к строительному ресурсу? — спросил булочник.
— За способность вовремя вернуть вам вашу проблему.
— Хорошая работа.
Он отметил в леджере ценность её услуги как «раздражающую ясность». Лея сохранила формулировку.
Технических проблем становилось больше по мере того, как город умнел. Один рой построил три идеальных пандуса, потому что закрытые группы прислали одинаковые условия, а протокол приватности запретил системе предположить, что речь об одном человеке. Уличные фонари две ночи спорили с миграционным агентом птиц о допустимом спектре. Дом Мары отказался переносить свои настройки в новое здание, поскольку считал новый дом другим субъектом.
— Наконец-то кто-то понимает, — сказала Мара.
Номи создала для дома церемонию преемственности: оба здания одновременно подписали событие передачи привычек, но новый дом получил право отклонять устаревшие правила. Мара назвала это государственной изменой. Через неделю новый дом научился открывать ставни по одной.
Лея и Илан виделись почти каждый день и почти не говорили о будущем. Оно росло вокруг них слишком буквально.
Однажды вечером они поднялись на край площадки. Внизу Нижний Сад светился среди временных защитных дуг. Рои уже переносили первую общественную мастерскую. Дальше море размывало освобождённую полосу, и в мелкой воде появились птицы.
— Арден отозвал мой договор, — сказал Илан.
— Из-за суда?
— Нет. Потому что я отказался.
— Ты не говорил.
— Я хотел сначала понять, отказываюсь ради тебя или ради проекта.
— Понял?
— Нет.
Лея улыбнулась.
— Честно.
— А ты останешься здесь из-за семьи или из-за работы?
— Не знаю.
— Прекрасно. Два взрослых человека, свободно принимающих неосознанные решения.
— Государство не обязано обеспечивать нам понимание себя.
— Очередной пробел в материальных минимумах.
Он взял её за руку.
— Я не хочу, чтобы мы остались вместе только потому, что нашли техническую возможность.
— А я не хочу, чтобы мы расстались только потому, что модель не нашла её раньше.
Внизу один из роботов остановился перед кустом цветущего асфоделя. По действующему плану куст следовало перенести. Робот оценил вероятность успешной пересадки, сравнил с возможностью изменить трассу и запросил решение.
— Что бы ты выбрала? — спросил Илан.
— Я не знаю, что этот куст значит для местных насекомых.
— А для тебя?
— Красивый.
— Этого достаточно?
— Для меня — да. Для дороги — нет.
Они отправили роботу не решение, а просьбу подождать до утра. Иногда лучшей человеческой поправкой к автоматике были несколько часов мира без действия.
12. То, чего не было на карте
Через три года Нижний Сад исчез не весь.
Море забрало две нижние улицы, старую прачечную и площадь с часами. Часы перенесли наверх, но они не выдержали перемещения и теперь отставали на семь минут. Городской сервис предлагал ремонт. Жители каждый год голосовали отказать.
Булочную переместили первой. Стену с закваской снять не удалось, и булочник три недели ходил мрачнее зимней воды. Потом хлеб в новой печи поднялся иначе — чуть выше и с тонкой солёной коркой. Посетители отметили потерю чувства прежнего места и появление нового вкуса. Булочник публично объявил обе оценки верными.
Приливная лагуна росла там, где прежде проходила набережная. Последние блоки временного гребня стали опорами верхнего сада. Во время зимних бурь лагуна принимала волну и медленно выпускала её обратно. Восточный Узел получил отдельную защиту кабельного тоннеля; расходы записали не как подарок району, а как исправление обнаруженной общей уязвимости.
Новое поселение называли Верхним Садом. Официально оно всё ещё значилось как «Переходная территория Нижний Сад — этап 4». Никто не хотел подавать окончательное событие. Слово «переходный» стало местной формой упрямства.
Илан снова получил право управлять общественными роями, но пользовался им редко. После своей ошибки он стал проектировать двойные остановки: каждая автономная система должна была знать не только, как прекратить действие, но и как безопасно остаться незавершённой.
Его история преобразователя сохраняла старое событие. Рядом появились новые: павильон, разобранный без отходов; переходная лагуна; три проекта, от которых он отказался после обнаружения чужого риска; один проект, который провалился из-за плесени. Илан особенно не любил, когда заказчики начинали разговор с героической истории гребня.
— Она делает меня понятнее, чем я есть, — говорил он.
Лея отвечала:
— Это общая проблема историй.
Она продолжала работать куратором непрерывности. Иногда её работа состояла в неделях переговоров. Иногда — в одной фразе, после которой проект возвращали на начало. Иногда люди оценивали её помощь высоко. Иногда писали, что она превратила простое дело в бесконечное обсуждение. Все свидетельства оставались рядом, не складываясь в итоговый балл.
Зарплата Леи приходила деньгами. Илан получал деньги за проекты и долю дохода от лицензий на материал; Номи — за исправления, которые соглашались использовать мастерские. Бывали месяцы, когда они зарабатывали много, и месяцы, когда почти ничего. Никто не считал это нравственным приговором. Защищённый доступ к воде, энергии, связи, лечению и нижнему уровню жилья не исчезал вместе с контрактом, а денежный дивиденд общего фонда менялся вслед за реально полученной рентой. В плохой год он становился меньше. Государственный агент не имел права дорисовать доход потому, что роботы произвели много вещей, которые никто не купил.
Номи получила полное право голоса и в первый же день пропустила местное голосование, потому что чинила кухонного повара.
— Демократия переживёт, — сказала она.
Повар больше не сжигал рис, но теперь отказывался готовить его без подтверждения влажности. Если магазин задерживал ответ, семья оставалась без ужина.
— Раньше он хотя бы ошибался самостоятельно, — жаловалась Мара.
Её новый дом открывал ставни с востока на запад. Кухонная дверь стояла между кухней и маленьким садом. Теперь через неё снова можно было входить. Иногда Мара задерживалась на пороге, касалась старого дерева и смотрела вниз, туда, где море переливалось над бывшей улицей.
Она никогда не говорила, что переезд оказался правильным.
Однажды государственный агент прислал ей приглашение оценить результат перехода. Мара открыла личный леджер и долго выбирала слова.
Полученная ценность: «Я всё ещё живу рядом с теми, кого сама выбрала».
Потерянная ценность: «Место, где этот выбор когда-то не требовал объяснений».
Она разрешила использовать запись в общественной оценке, но запретила связывать её с именем, возрастом и адресом.
Лея увидела свидетельство среди тысяч других и узнала бабушку без всяких данных.
В тот день проходил очередной пересмотр государственных весов. За три года люди стали больше ценить обратимость решений и меньше — скорость больших переходов. Экологическая ось поднялась, затем немного отступила после того, как несколько регионов показали цену слишком быстрых запретов. Никакой окончательной мудрости из голосования не получилось. Получилась новая временная договорённость.
На площади Верхнего Сада открыли общественную проекцию. Рядом играли дети, сервисный робот искал владельца забытой куртки, а фонарь отказывался включаться из-за гнезда ночной птицы. Люди спорили о весах, не прекращая есть, смеяться и следить за детьми. Некоторые голосовали. Некоторые демонстративно закрывали интерфейс. Один старик кричал, что государство снова недооценивает ветер.
Прозрачные фигуры агентов отвечали на вопросы. Возле каждой висели срок мандата, последние ошибки и уровень уверенности. Агент экологического баланса трижды сказал «не знаю». После третьего раза площадь ему зааплодировала. Потом кто-то попросил не превращать признание неопределённости в представление, и замечание тоже вошло в журнал.
Лея нашла Илана у старых часов.
— Семь минут, — сказал он. — Мы опоздали на собственную годовщину.
— По государственному времени мы пришли заранее.
— Поэтому я ему не доверяю.
Он протянул ей маленький предмет из серого материала. Тот был похож на коробочку, но в ладони медленно раскрылся двумя тонкими крыльями.
— Что это?
— Пока ничего.
— Очень функционально.
— Материал от первой стены. Той, которая думала, что она упаковка.
— Теперь знает?
— Нет. Я решил не торопить.
Они пошли к верхней террасе. Внизу вода чертила берег, которого не было ни в одном первоначальном варианте. Он не совпадал ни со старой красной линией, ни с проектом Илана. Лагуна меняла форму после каждой зимы; роботы наблюдали, предлагали поправки и иногда получали приказ ничего не делать.
На месте прежней площади плавали две белые птицы. Одна нырнула и появилась совсем не там, где её ждали.
— Если бы тогда существовала эта карта, — сказал Илан, — мы бы избежали всего.
— Нет.
— Почему?
— На ней не было бы нас после ошибки.
Илан посмотрел на неё.
— Это очень профессиональный способ сказать, что ты меня любишь.
— Я могу сформулировать проще.
— Не надо. Мне нравится несовместимость форматов.
Он открыл личный леджер и отправил запрос на совместное свидетельство.
Лея прочитала вопрос: «Какую ценность создали для тебя эти три года?»
Она могла ответить только себе. Могла поделиться ответом с Иланом. Могла оставить строку пустой. Никакой агент не напомнил бы ей позже, никакой закон не сделал бы молчание отрицательной оценкой.
Лея написала:
«Не сохранённое будущее. Возможность строить следующее вместе».
И открыла ответ Илану.
Он прочёл, ничего не сказал и убрал интерфейс.
В это время на площади завершилось голосование. Государственные веса немного сдвинулись. Агенты зарегистрировали новую версию, опубликовали расхождения и начали пересчитывать открытые решения. Роботы получили обновлённые пределы, но продолжили текущие безопасные действия до подтверждения, чтобы город не дёрнулся весь сразу.
Ничего торжественного не произошло.
Мара звала их ужинать. Номи сообщала, что повар снова требует влажность риса. Булочник закрылся раньше обычного. Над лагуной включились не все фонари — один оставили птице.
Лея и Илан стояли на краю сада, пока город вокруг них осторожно менял своё мнение о ценности.
Море внизу не соглашалось ни с кем.
И поэтому оставалось морем.
Аудиокнига
Русское одноголосое издание. Главы, разделённые при записи на части, воспроизводятся последовательно.