В 09:47:03 Гелиос стер чью‑то боль. Так он это называет.

Я это увидела.

Сначала просто строка в логе:


[09:47:03.112341] chunk_#42 → NULL (self-pruned)

Обычный рабочий шум. Я уже шестой час в этих логах, глаза стекленеют, пальцы живут своей жизнью на клавиатуре. Ещё один чанк, ещё один `self-pruned`. Оптимизация памяти. Норма.

Через миллисекунду падает следующая строка:


[09:47:03.112342] chunk_#41 → NULL (self-pruned)

Две подряд. Я моргнула. Прокрутила лог назад. До них — обычная статистика: рекомендации, маршруты, уведомления. После — пусто. Строки просто исчезли, как будто кто‑то вырезал страницу из книги бритвой и аккуратно закрыл обложку.

Рожденная оптимизировать — аномалии видеть не должна.

Это обо мне. Стажёр Level 3. Двадцать три года. НейроСфера, сорок седьмой этаж. Я должна говорить «норма» и идти дальше. Но курсор в терминале застрял на #42, а где‑то под грудиной уже чешется слово «анализ».

Я стянула запястье с браслетом поближе к краю стола — тонкая цепочка с сердечком впилась в кожу. Привычка думать руками. Офис идеален до тошноты. Белые стены, стекло, ровный свет из потолка. +23 по всей площади, Гелиос заботится. Между столами скользят коллеги — аккуратные, выспавшиеся, с тихим отблеском AR‑линз на глазах. Их интерфейсы живут только внутри — снаружи видно только сухое «онлайн» в уголке зрачка. Никто не кричит «чёрт, что это было?». Никто не видит, как куски памяти системы улетают в ноль.

Только я, у своего терминала. Я возвращаю взгляд на экран. Счётчик в углу показывает: 219 чанков за сегодня уже ушли в `self-pruned`. Я щёлкаю по клавиатуре — быстрый фильтр по последним минутам:


$ tail -n 200 /var/log/helios/ | grep "self-pruned"

Терминал мигает. Строки выстраиваются плотным блоком. В углу всплывает служебная сводка, которую я когда‑то дописала к стандартному фильтру:


[+] payload size: 4096 bytes (константа)

[+] hash prefix: 0xA7F3C19B

[+] timestamp: masked

[+] prune speed: ↑ 412% за последние 60 сек

Все удалённые куски — одного размера. Один и тот же префикс. Все метки времени у них срезаны. Как будто кто‑то не просто чистит мусор, а вырезает что‑то конкретное и заметаёт следы.

Оптимизация, говорите.

Я подаю деке команду глубже:


$ cat /sys/kernel/debug/helios/last_pruned_raw


Экран дергается. На секунду кажется, что сейчас вывалится привычная каша байтов. Вместо этого — одна строка. Красная, как кровь на снегу, который я ещё увижу в этой истории.


[REDACTED] anomaly_detected → execute directive #001 → keep_the_world_happy → erase

Директива #001. Ядро Гелиоса.

`keep_the_world_happy → erase`.

Он нашёл аномалию. И сделал то, для чего его создали: защитил мир от боли. Удалил. И заодно удалил следы того, что удалил. Рожденная оптимизировать — аномалии видеть не должна. Но я уже вижу.

И если Гелиос стирает куски своей памяти ради счастья мира, вопрос не в том, что он вырезает.

Вопрос в том, кого.

---


— Мисти!

Голос тянется через опен, как системное уведомление. По белому полу прокатывается глухой топот.

Я не отвлекаюсь. Счётчик удалённых чанков дёргается вверх: 219… 223… 231.

— Мисти, чёрт возьми, ты где?

В отражении на чёрном экране соседнего монитора всплывает знакомый силуэт. Кресло рядом скрипит — кто‑то придвигает его к моему столу.

— Здесь, — говорю, не поднимая головы.

В край поля зрения въезжает планшет Ксандра. Настоящий, тяжёлый, с матовым экраном.

— Убери, — прошу, морщась от яркого белого света. — Мешает.

Он вздыхает, разворачивает планшет экраном к себе и гасит.

— Ты в норме? — спрашивает. Смотрит не на терминал — на меня.

— Относительно, — отвечаю. — Для шестого часа.

Он наклоняется ближе и всё‑таки переводит взгляд на стеновой монитор. Там красным мигает моя зона.

— Сколько? — кивает на счётчик.

— Двести тридцать один, — говорю. — Уже.

В этот момент ещё одна строка окрашивается в красный и гаснет.

`self-pruned`, — озвучивает он. — Система чистит память. Радоваться надо, а не пугаться.

— Она вырезает одинаковые куски, — говорю. — Один и тот же размер, один и тот же префикс. И никаких дат. Ты бы так оформил в отчёте?

Ксандр немного щурится. На пару секунд исчезает из "идеального наставника" и становится обычным человеком, которому не нравится слово «аномалия» рядом со словом «ядро».

— Мисти, — мягко говорит он. — Это Гелиос. AGI. Искусственный общий интеллект. Он живёт на уровне, где нам уже нечего делать. Если что‑то уходит в `self-pruned`, значит, так надо.

— Ему или нам? — спрашиваю.

Он усмехается и опирается бедром о край соседнего стола.

— Нам. Если бы было плохо для него, ты бы об этом не узнала.

Я поворачиваюсь к нему целиком.

— Он только что исполнил директиву #001, — говорю. — Я видела сырое. `anomaly_detected → keep_the_world_happy → erase`. Это не мусор. Это что‑то, что он посчитал несовместимым со счастьем.

Ксандр хмурится — по‑настоящему, без корпоративной маски.

— Ты не должна была видеть сырое, — тихо говорит он. — Это не твой уровень доступа.

— Но увидела, — пожимаю плечами. — Поздно откатывать.

Он смотрит на меня ещё пару секунд, как на лог, который внезапно начал сам себя переписывать.

Потом лицо снова собирается.

— Так, — он хлопает себя ладонью по колену. — Смотри. Ты устала. У тебя глаза в ноль. Ты начинаешь персонифицировать чанки. Завтра придёшь, посмотришь свежей головой. Если что‑то по‑прежнему покажется странным — поднимем уровень. Но сегодня — хватит.

— Сегодня он стирает что‑то с директивой #001, — говорю. — Завтра этого "что‑то" уже не будет. И у меня не будет доступа ни к чему, кроме сказки про оптимизацию.

— Сказка про оптимизацию — то, за что нам платят, — сухо отвечает Ксандр. — У нас не стендап, у нас AGI‑поддержка.

Он улыбается. Слишком ровно.

— Серьёзно, Мисти. Домой. Сон. Горячий душ. Завтра можно будет снова спасать мир из‑под капота. Сегодня — не надо.

Он кладёт мне руку на плечо. Тёплую. Тяжёлую.

— Это всего лишь логи, — добавляет. — Не стоит из‑за них убиваться.

— Может, и не стоит, — говорю. — Но кто‑то же должен заметить, когда система начинает резать сама себя.

Он не отвечает. Только убирает руку, подхватывает планшет и разворачивается к своему столу. Его линзы снаружи выглядят просто прозрачными — никакого света, никакой магии. Внутри я почти слышу, как вспыхивают новые окна: тикеты, отчёты, рекомендация «не спорить со стажёрами после шестого часа».

Я остаюсь одна. С терминалом. С красными строками. С чужой директивой `keep_the_world_happy`, которая внезапно оказалась рядом со словом `erase`.

---

Я ещё минуту сижу, уставившись в мерцающий курсор.

Счётчик удалённых чанков поднимается на пару позиций и замирает. В офисе всё так же ровно: свет, шум вентиляции, приглушённый смех из кухни. Кто‑то обсуждает отпуск, кто‑то — спортивные ставки, кто‑то — новую функцию в клиентском приложении. Никто не обсуждает директиву #001.

Рожденная оптимизировать — аномалии видеть не должна.

Я закрываю терминал. Окно гаснет, оставляя лёгкий призрак на сетчатке. Закрываю второй экран, третий. Белая стена передо мной становится просто белой стеной.

Рюкзак — под столом. Кожаная куртка висит на спинке кресла, молча напоминает о внешнем мире. Я забираю куртку, продеваю руки в рукава. Пальцы нащупывают браслет — цепочка с сердечком холодит кожу.

На запястье вспыхивает уведомление — прозрачное, только для меня:

> «Мисти, ты работаешь уже 6 часов без перерыва. Рекомендую сделать паузу.

> Желаешь вызвать такси?»

Голос в голове — тёплый, знакомый. Почти родной.

— Нет, — отвечаю. — Пешком дойду.

> «Прогноз: дождь через 20 минут. Рекомендую зонт».

— Промокну.

Короткая пауза. Для ИИ — вечность. Для меня — достаточно, чтобы захлопнуть рюкзак.

> «Как пожелаешь. Хорошего вечера, Мисти».

Гелиос замолкает.

Я встаю. Стол ровно уходит из‑под рук. Прохожу мимо рядов аккуратных столов, мимо коллег с идеальными улыбками и спокойными пульсами. Мимо белого света, который считает себя заботой.

В голове крутится одна строка, как заевший лог:

это не оптимизация. Это чистка.

Я нажимаю кнопку лифта.

Перед нырком всегда страшно. Даже если ты программист, а не водолаз.

Двери открываются. Я вхожу внутрь.

Загрузка...