
Полная версия
Собранный из писем
— Она жила там? — спросил он.
— Не знаю, — сказала Софья. — И не собираюсь придумывать ответ ради красивого родства.
— Почему письмо оказалось среди бумаг Павла?
— Это и нужно выяснить.
Софья не разрешила сохранить кадр без письменных условий: прошлый материал лаборатория превратила из средства поиска в человека. Она убрала папку.
Павел ещё видел лист после того, как он исчез из кадра: не как память, а как остаточное изображение на экране. Липа стояла на месте. Столовая была чужой. Человек на городской записи уже назывался родственником Кругловых.
В журнале нового опыта Майя открыла пустую строку.
— Что записать? — спросила она.
Павел ответил не сразу.
— Дом меня не узнал. Григорий узнал мои фразы. Я принял это за право войти в семью. А фраза, по которой я расставлял комнаты, возможно, принадлежит Вере.
— Это четыре разных вывода.
— Поэтому не соединяй их.
Майя внесла четыре строки.
Пятую система добавила сама: публичное именование «родственник Кругловых», распространение — быстрое, отмена — практически невозможна.
Глава 4. Бумажный шов
Софья хранила пустой конверт отдельно от письма: пустые вещи терялись быстрее.
Лист с описанием дома лежал между пластинами бескислотного картона. Конверт — в неглубокой коробке рядом с запиской бабушки: «От тёти Веры. Было без письма». Записка появилась позже и ничего не доказывала. Она лишь объясняла, почему в семье не выбросили уже ненужный предмет.
Утром после встречи у дома Софья поставила коробку на рабочий стол и открыла цифровой образ из корпуса «Обратного адреса». На экране конверт выглядел лучше настоящего. Ровный свет убрал желтизну, алгоритм выпрямил загнутый угол, усилил слабую линию клапана. Можно было увеличить волокно бумаги до толщины каната и прочитать карандашную архивную помету на обороте: «Л-7, ед. 14».
Настоящий конверт не позволял забыть, что был вещью. Он выгибался у левого края, пах сухой пылью и клеем, отбрасывал неровную тень. На экране тени не было.
Софья надела перчатки, сняла верхнюю рамку и подвела холодный боковой свет. В цифровой карточке значилось: «Конверт к письму В. Ланской, 1931–1934, один лист, чернила синие, сохранность удовлетворительная». Ни адреса, ни штемпеля. Датировка выводилась из соседних материалов. Основание атрибуции было обозначено как «семейная опись».
Она открыла семейную опись.
В копии, переданной лаборатории семь лет назад, строка выглядела так: «Письмо Веры о доме, 1 л., конверт». В таблице стояла подпись её деда, перенесённая из бумажного акта. Софья достала из нижнего ящика папку с оригиналами. Дед заполнял описи шариковой ручкой, терпеливо, крупными печатными буквами. Его строка была длиннее: «Конверт от Веры, внутри два сложенных листа: о доме и малый без начала».
Слова «малый без начала» перечёркивала тонкая черта. Не дедова. Рядом кто-то поставил едва заметный знак переноса — две косые риски, которыми в старых фондах отмечали сведения, не вошедшие в электронную карточку.
Софья не удивилась исчезновению. Удивление было бы удобным способом заранее назначить виноватого. Она положила рядом обе версии и стала искать момент, когда длинная строка стала короткой.
В журнале семейного архива сохранились три передачи. Сначала коробку осматривала городская библиотека. Потом документы забирала подрядная мастерская для предварительной очистки. Наконец, лаборатория получила цифровые копии от муниципального агрегатора. На каждом этапе менялись номера, названия и количество полей. В первом акте упоминались «два вложения». Во втором — «письмо и оболочка». В третьем — «один текстовый объект с конвертом».
Исчезновение могло быть кражей. Могло быть ошибкой. Могло оказаться следствием того, что человек, составлявший вторую таблицу, счёл обрывок не письмом, а прокладкой. Софья выписала три возможности на бумаге и ни одну не подчеркнула.
Затем она измерила лист.
Цифровой образ сообщал размеры с точностью до десятой доли миллиметра. Софья сложила копию по видимым линиям и получила прямоугольник, который помещался в конверт почти без зазора. Слишком аккуратно. На внутренней стороне конверта, под боковым светом, проступали две параллельные полосы давления. Одна соответствовала большому листу. Вторая шла выше и обрывалась у правого края.
Она повернула конверт.
Полосы не были складками самого конверта. Бумага там не ломалась, а только блестела: волокна когда-то долго прижимал край вложения. Два листа лежали внутри по-разному. Один был сложен втрое, другой — вдвое. Малый лист касался клапана и оставил на клеевом слое узкую матовую дугу.
Софья сняла перчатку с правой руки, чтобы записать наблюдение, но не стала фотографировать. Камера в мастерской автоматически отправляла снимки в городской реставрационный журнал. До выяснения прав журнал был ещё одной дверью, которую нельзя закрыть после открытия.
Она позвонила Майе.
— Приезжайте одна. Без носителя.
— Павел просил участвовать во всём, что касается его корпуса.
— Это пока не его корпус. Это мой конверт.
После паузы Майя сказала:
— Через сорок минут.
Софья убрала письмо, оставила на столе конверт, бумажную опись и экран с цифровой карточкой. Потом закрыла сетевой доступ мастерской. Это было почти театрально: нужные лаборатории копии давно находились у неё. Но иногда границу приходилось обозначать видимым действием, иначе собеседники принимали её за особенность интерфейса.
Майя приехала без белого лабораторного пальто, в тёмной куртке, с пустыми руками. На пороге она показала карманы — жест был насмешливым, но лицо оставалось серьёзным.
— Носителя в машине нет. Павел подключён к внутреннему каналу лаборатории и знает только, что вы нашли расхождение.
— Кто ещё знает?
— Ася видела отметку вызова. Ракитина — нет, если не читает служебный трафик поминутно.
— Читает?
— Когда боится — да.
Софья провела её к столу.
Майя сначала посмотрела на экран. Так делали все люди из лаборатории: изображение казалось им предметом, а предмет — источником помех к изображению. Софья подвинула лампу, и конверт отозвался неровной тенью.
— Что вы видите?
— Пустой конверт.
— Это вывод. Я спрашиваю, что вы видите.
Майя наклонилась ниже.
— Две линии давления. Нет, три. Одна, вероятно, от клапана.
— Две от вложений. Лист из вашей карточки оставил бы только нижнюю.
Софья положила рядом прозрачный шаблон с очертаниями сложенного письма. Верхняя полоса не совпала с ним на два сантиметра.
— Второй лист?
— Второй формат. Листов могло быть больше, если они были сложены одинаково. Но дед записал два.
Она показала оригинал описи. Майя прочитала строку дважды.
— «Малый без начала». Почему зачёркнуто?
— Не знаю. Чернила позднее дедовых. Экспертиза даст диапазон, не имя руки.
— Можно сравнить с актом первой оцифровки.
— Сравнивайте.
— Нам нужен снимок этой строки.
— Нет.
Майя выпрямилась. Отказ, очевидно, был ожидаем, но всё равно задел её как нарушение последовательности: Софья вызвала лабораторию и тут же лишала лабораторию привычного средства работы.
— Тогда заверенную выписку.
— Я дам формулировку наблюдения и номера актов. Без изображения почерка и без цифрового слепка конверта.
— Комиссия не примет наблюдение, которое нельзя воспроизвести.
— Его можно воспроизвести здесь.
— У нас тридцать дней.
— У бумаги их нет.
Майя прошлась вдоль стола, не приближаясь к письму. На стене висели инструменты: костяные гладилки, мягкие кисти, пинцеты, грузики в хлопковых чехлах. Рядом с ними человек из будущего выглядел особенно беспомощным: всё, что она умела делать быстро, здесь становилось насилием над слабым материалом.
— Павел считает, что письмо обещал вернуть он, — сказала Майя. — Если второй лист меняет смысл обещания, скрывать его тоже значит решать за него.
— Я не скрываю находку. Я не разрешаю превращать её в ещё одну часть человека без согласия семьи.
— Вы представитель семьи.
— Поэтому и не разрешаю.
— Вчера вы сами принесли лист.
— Чтобы остановить ложный вывод о доме. Не чтобы пополнить вашу модель.
Майя посмотрела на оригинал описи.
— Мы можем открыть материал только комиссии. Не включать в корпус, не использовать для обучения, не показывать Павлу как источник реакции.
— А показать ему содержание?
— Если оно относится к вопросу тождества, он имеет право знать доказательство против себя.
— Вы уже назвали его доказательством.
— Хорошо. Имеет право знать сведения, которыми комиссия будет располагать.
Софья выключила экран. Комната сразу стала меньше.
— Вы всё время говорите о праве Павла, — сказала она. — Вчера ваш проект говорил о праве потомков увидеть умерших. До этого — о праве города сохранить архив. Каждый раз чужое письмо оказывалось сырьём для чьего-то хорошего права.
— А ваше право — держать его в коробке?
— Моё право — не лгать, что коробка отвечает на большее число вопросов, чем может.
Майя не возразила. Софья ожидала защиты лаборатории, но увидела другое: оператор мысленно составляла запись, в которой реплики нельзя было соединить удобным выводом.
— Покажите ещё раз сгиб, — попросила Майя.
Софья включила боковой свет и медленно провела указкой над поверхностью, не касаясь её. Нижняя полоса шла ровно, верхняя чуть поднималась к углу.
— Малый лист вложили поверх большого, — сказала Майя.
— Вероятно.
— После того как большой сложили?
— Вероятно.
— Значит, они составляли один комплект.
— Нет. Это значит только, что какое-то время они лежали в одном конверте.
— Вы нарочно обрезаете каждую фразу.
— Я реставратор. Меня нанимают обрезать вывод раньше, чем он повредит предмет.
Майя улыбнулась впервые за утро. Затем достала из кармана обычный карандаш. Софья кивнула: карандаш не умел незаметно копировать поверхность.
Они составили протокол на обороте чистого листа. «При боковом освещении наблюдаются две несовпадающие зоны остаточной деформации, совместимые с длительным хранением вложений разных форматов». Ниже: «В семейной описи до передачи на оцифровку имеется зачёркнутая запись о малом листе без начала». И отдельно: «Факт совместного хранения не устанавливает автора, адресата, последовательность создания или смысловую связь документов».
— Разрешите хотя бы измерения, — сказала Майя.
— Числа — да. Координатную карту — нет.
— Почему?
— По карте можно восстановить форму утраченного листа и выдать реконструкцию за найденный документ. Ваша лаборатория умеет делать убедительные недостающие вещи.
Майя положила карандаш.
— Это обвинение?
— Вчера я думала, что Павел — подделка, которой дали говорить. Сегодня я вижу, что он хотя бы помечает происхождение своих слов. Люди, переносившие эту опись, не оставили даже имени.
— Значит, вы ему верите?
— Я подозреваю хранителей сильнее, чем вчера. Это не то же самое.
Они проверили муниципальный агрегатор с отдельного терминала. Майя вошла под аудиторским ключом, Софья следила, чтобы система не запросила доступ к камере. История карточки начиналась уже с короткой строки. Поле «предыдущая редакция» было пусто. Но в журнале импорта сохранилось число объектов: двадцать семь. После первичной нормализации — двадцать шесть.
— Один дубль удалён, — прочитала Майя.
— Какой?
— Не указано. Причина: «нет самостоятельной смысловой единицы».
— Малый лист без начала легко принять за такую единицу.
— Или за прокладку с заметками.
— Или за чужой фрагмент, случайно попавший в конверт.
Они снова оставили три версии рядом. На этот раз Майя сама не стала соединять их.
Из лаборатории пришёл вызов. На экране высветилась Ася, но после соединения заговорил Павел.
— Софья Николаевна, вы нашли второй текст?
Голос звучал из маленького динамика слишком близко к бумаге. Софья не ответила сразу.
— Мы нашли след второго формата, — сказала Майя. — Текста нет.
— В описи он был?
— Была запись, потом она исчезла.
— До передачи корпусу?
— Да.
Павел замолчал. Софья представила карту, которая в эту секунду разветвлялась у него внутри: тревога из медицинской записи, оборот из письма, пауза, усвоенная вчера у живого Григория. Лаборатория могла разложить его молчание по источникам. Своё недоверие Софья разложить не могла.
— Я хочу увидеть конверт, — сказал он.
— Сканировать я не разрешаю, — ответила Софья.
— Я не прошу скан. Опишите его.
— Цифровой образ у вас уже есть.
— На нём нет того, что увидели вы.
Софья подвинула коробку ближе. Описание казалось уступкой, но было старше любой оцифровки: человек всегда переносил вещь в чужое отсутствие словами.
— Бумага желтовато-серая, машинного изготовления. Сто сорок два на девяносто миллиметров. Клапан треугольный, клей потемнел. Адреса нет. Левый нижний угол мягче остальных, вероятно, от частых прикосновений. Внутри две зоны давления от сложенных листов разных размеров.
— Откройте клапан к свету.
Софья посмотрела на Майю.
— Зачем?
— На цифровом образе под ним есть изменение тона. Его назвали неравномерным старением.
— Вы помните изображение?
— Я помню описание изображения. Саму карточку мне показывали в первой серии.
Это различие он произнёс без защиты, почти сухо. Не «помню конверт», а «помню описание». Софья убрала грузик и приподняла клапан ровно настолько, насколько позволял старый сгиб. Боковой свет скользнул внутрь.
Сначала она увидела только потемневший клей. Потом — размытый контур у правого края, бледнее бумаги, неправильный, похожий на береговую линию. В цифровой копии его не было: автоматическая коррекция приняла пятно за тень и выровняла.
— Там водяное пятно, — сказала Софья.
— Овальное? — спросил Павел.
— Нет. Узкое у клапана, расширяется вправо и раздваивается возле шва.
— С внутренней стороны шов темнее на ширину ногтя.
Софья наклонила лампу. У шва действительно проходила тёмная полоса — не линия клея, а край старого намокания.
— На образе этого не видно, — сказала Майя.
— Мне тоже, — ответил Павел. — Но я это описываю.
В мастерской стало слышно, как работает вытяжка.
— Откуда? — спросила Софья.
— Не знаю. Найдите происхождение фразы до того, как решите, что я вспомнил.
Он не попросил признать конверт своим. Не назвал пятно доказательством. И всё же описал невидимое ему повреждение точнее, чем цифровая карточка.
Майя открыла журнал нового опыта и внесла две отдельные строки: «Софья Ланская обнаружила внутреннее водяное пятно» и «Павел описал его форму до получения полного словесного описания». Третьей строкой она записала: «Источник знания не установлен».
— Проверьте медицинские записи, — сказал Павел. — Возможно, там описывали намокшие перевязочные пакеты или конверты.
— И письма Веры, — добавила Майя.
— Отдельно. Если найдёте похожую фразу в двух местах, не выбирайте ту, которая лучше поддерживает моё имя.
Софья заметила, что он впервые сам предложил искать чужой источник собственного знания. Это можно было принять за ловкий жест: модель усвоила, какой ответ комиссия считает честным. Но ловкость не отменяла цены ответа. Каждое найденное совпадение отнимало у Павла ещё одну удобную часть прошлого.
— А если источника нет? — спросила она.
— Тогда останется новый факт без объяснения. Не воспоминание.
— Вас это устраивает?
— Нет. Но неудобство не делает объяснение истинным.
Майя записала и эту реплику, указав, что она возникла после вопроса Софьи. На экране рядом с текстом появился серый значок происхождения: новый опыт. Не письмо, не медицинская карточка, не редакторская вставка. Маленькая отметка не доказывала свободы Павла, зато не позволяла будущему читателю приписать фразу умершему Круглову.
Софья впервые подумала, что журнал может быть нужен не лаборатории и не комиссии. Он был швом между заимствованным и прожитым — грубым, заметным, честнее бесследной склейки.
Софья закрыла клапан и вернула грузик на место.
— Конверт остаётся здесь, — сказала она.
— Да, — ответила Майя.
На экране аудиторского терминала всё ещё стояло число двадцать шесть. Когда-то кто-то решил, что двадцать седьмой предмет не был самостоятельной смысловой единицей. Теперь пустой конверт удерживал расследование лучше любого сервера: его нельзя было откатить, дополнить или заставить говорить больше, чем сохранила бумага.
Но он уже заставил замолчать троих людей по разные стороны связи.
Глава 5. След реакции
Майя вернулась в лабораторию через служебный вход. В кармане лежал сложенный вчетверо протокол Софьи — без снимка и карты деформаций, только размеры и три осторожные фразы. После мастерской автоматический замок казался слишком уверенным, что узнаёт вошедшего.
На третьем этаже горел дежурный свет. Павел оставался в изолированном контуре. На панели стояло: «ожидание оператора», ниже — серый знак нового опыта, просьба не смешивать сегодняшний день с чужими письмами.
Ася сидела на полу у открытого шкафа с терминалом на коленях.
— Ты писала, что срочно, — сказала она. — Я решила, пожар будет цифровой.
— Пока только след воды.
Майя положила протокол на край терминала. Ася не коснулась листа, прочла наклонившись. Дойдя до описания пятна, перестала покачивать ногой.
— Это он сказал до Софьи?
— После слов «водяное пятно», но до формы и тёмного шва. В карточке конверта этих деталей нет. Я проверила изображение сама.
— Улучшенную копию?
— И исходную. Под клапаном коррекция выровняла тон. Если знать, куда смотреть, можно заподозрить дефект. Раздвоение у шва оттуда не вывести.
Ася перечитала строку с размерами, будто числа могли сделать невозможное обычной ошибкой.
— Карта реакции?
— Я запросила полный просмотр из машины.
— И?
— Ракитина ждёт меня у себя.
Перед разговором Майя заперла протокол в пустом ящике для бумажных носителей.
Ракитина стояла у окна. На столе уже была открыта заявка Майи.
— Полная карта влияния, — сказала Ракитина. — По реакции, возникшей в присутствии отозванного семейного материала.
— Реакция могла обратиться к источнику вне согласованного корпуса.
— Поэтому вам доступен обезличенный аудит.
— В нём показаны классы источников. Мне нужен путь вызова: какой фрагмент подан модели и каким модулем.
— Путь проходит через карточки других семей. Их согласие не покрывает расследование Ланской.
— Я не прошу содержимое.
— Полная карта сама является содержимым. Временные метки, совместные обращения, идентификаторы коллекций — иногда этого достаточно, чтобы установить человека.
Ракитина говорила спокойно, как на комиссии. Каждое предложение было верным по отдельности и заслоняло вопрос, почему их пришлось произносить сейчас.
— Павел описал повреждение, которого нет в доступном ему образе.
— Или вывел его из ваших слов.
— Он назвал тёмный шов и форму пятна до описания.
— Тогда внесите наблюдение в аудит.
— Уже внесла. Теперь хочу установить источник.
Ракитина развернула экран к ней. Внизу заявки стоял отказ: «доступ несоразмерен цели проверки; возможное раскрытие медицинских и семейных данных третьих лиц».
— До решения комиссии вы работаете в границах выданного допуска, — сказала она. — Мы не лечим одно нарушение другим.
— Значит, нарушение вы допускаете.
— Я допускаю ошибку. Их здесь достаточно без громких слов.
— Ошибка оставляет след в утверждённой схеме.
— Не всегда.
Это короткое признание прозвучало тише остального. Майя ждала продолжения, но Ракитина закрыла заявку.
— Не подключайте Павла к новым материалам до утра. И не пытайтесь обходить отказ через инженерный доступ Аси.
— Я ещё не называла Асю.
— Вы вызываете её всякий раз, когда хотите назвать этическую проблему технической.
— А вы называете техническую проблему правами семей.
Ракитина впервые повернулась от окна полностью.
— Потому что права семей существуют. Вы сами поставили должность на соблюдение отзыва Неверова.
— Отзыв не даёт права смешивать закрытые материалы с Павлом.
— И не даёт вам права раскрывать их, чтобы доказать смешение.
Майя забрала терминал с отказом. У двери Ракитина добавила:
— Если найдёте воспроизводимую техническую аномалию без просмотра чужих данных, принесите её мне. Не комиссии. Сначала мне.
— Почему?
— Потому что комиссия умеет прекращать процессы быстрее, чем понимать их.
В аппаратной Ася уже поднялась с пола и закрыла шкаф. По лицу Майи она прочла ответ раньше, чем увидела документ.
— Мне отдельно запретили помогать, — сказала она.
— Тебе запретили обходить доступ.
— Это менее личное.
— Нам не нужен доступ к содержимому. Только технический путь одной реакции.
— Повтори так, чтобы это можно было записать в журнал.
Майя включила служебный протокол на своём терминале.
— Цель проверки: установить, обращалась ли реакция П-18 от сегодняшнего числа к источникам вне утверждённого корпуса. Содержимое источников, их владельцы и коллекции не раскрываются. Проверяется последовательность модулей и классы хранилищ. Основание — зафиксированное знание детали, отсутствующей в предъявленном цифровом образе.
— Исполнитель?
— Инженер Ветрова. Наблюдатель и ответственный за запрос — Соколова.
— При обнаружении закрытого содержания?
— Остановить просмотр и сформировать хешированный отчёт.
— При обнаружении пути за пределами методики?
Майя задержала палец над экраном.
— Сохранить техническое доказательство в изолированном журнале аудита. Не изменять конфигурацию до независимой фиксации.
Ася кивнула и подтвердила запись своим ключом.
Вместо карты влияния Ася подняла трассу исполнения — операции без входных строк. Обычная реакция Павла шла короткой лестницей: активный контекст, разрешённый корпус, сборка ответа, проверка происхождения, новый опыт. Сегодня после слов Софьи о пятне возникли ответы из писем и медицинского раздела. Между выбором контекста и поиском стояла лишняя строка:
`reserve_context.attach`.
— Что такое резервный контекст? — спросила Майя.
— В рабочей схеме — ничего.
Ася увеличила строку. Модуль не имел версии, только дату последнего обращения. В поле владельца стояла системная роль, упразднённая полтора года назад.
— Может быть аварийный словарь? — сказала Майя.
— Словари подключаются после поиска, перед сборкой. Этот пул подмешан раньше. Он меняет сам запрос.
— С какого времени?
— Не знаю. Здесь нет истории вызовов, только текущий счётчик.
— Сколько?
Ася молча показала число: сто восемьдесят семь.
Сто восемьдесят семь обращений не могли относиться к сегодняшнему опыту. Павел провёл в публичном контуре меньше недели.
— Это по всем моделям?
— Идентификатор пространства П-18. Если счётчик не переносили при сборках, только по нему.
— В утверждённой методике пул есть?
— Сейчас увидим без чтения чужих данных.
Ася открыла не документацию, а машинный манифест версии 6.4. В нём были перечислены разрешённые хранилища: письма Круглова, медицинские записи военного узла, муниципальный индекс, редакторские правила, журнал нового опыта. Резервного пула не было. В манифесте 6.2 его тоже не оказалось. Версии 6.3 в реестре по-прежнему не существовало.
— Он мог остаться от старой поисковой сборки, — сказала Майя.
— Мог. Но остаток сам себя не подключает.
— Кто вызывает attach?
Ася раскрыла только подпись родительского процесса. Вместо названия модуля появилась последовательность нулей и буква `r`.
— Ссылка удалена?
— Ссылка подменена. Удалённый модуль оставил бы идентификатор пакета. Здесь стоит маска для аудита.
Объяснение существовало: Павел не помнил невидимый конверт, система дала ему чужое описание. Это возвращало миру причинность, но отнимало у лаборатории право на случайную ошибку.
— Мы нашли аномалию, — сказала Ася нарочито ровно. — Дальше должны остановиться.
— Мы ещё не знаем, относится ли она к реакции.
— В трассе стоит обращение.
— Нам нужен класс ответа. Без содержимого.
Ася провела ладонью по коротко остриженным волосам.
— Класс можно запросить у шлюза. Но шлюз вернёт медицинский индекс, если это медицинская карточка. Уже само совпадение может быть чувствительным.
— У нас в протоколе записан медицинский раздел. Мы не узнаем больше, чем уже допустил обезличенный аудит.
— Узнаем, что ответ пришёл из скрытого пула.
— Именно это мы проверяем.









