/*M!999999\- enable the sandbox mode */ 
-- MariaDB dump 10.19  Distrib 10.5.29-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: localhost    Database: writer_app
-- ------------------------------------------------------
-- Server version	10.5.29-MariaDB-0+deb11u1

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `books`
--

DROP TABLE IF EXISTS `books`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `books` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `genre` varchar(100) DEFAULT NULL,
  `cover_image` varchar(500) DEFAULT NULL,
  `user_id` int(11) NOT NULL,
  `series_id` int(11) DEFAULT NULL,
  `sort_order_in_series` int(11) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `share_token` varchar(32) DEFAULT NULL,
  `published` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `share_token` (`share_token`),
  KEY `user_id` (`user_id`),
  KEY `series_id` (`series_id`),
  CONSTRAINT `books_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  CONSTRAINT `books_ibfk_2` FOREIGN KEY (`series_id`) REFERENCES `series` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `books`
--

LOCK TABLES `books` WRITE;
/*!40000 ALTER TABLE `books` DISABLE KEYS */;
INSERT INTO `books` VALUES (3,'Между нами','Описание книги','Фантастика','cover_3_1763628714.jpg',1,NULL,NULL,'2025-11-20 04:25:52','2025-11-20 08:51:54','3db8c6c60825c3e117c5cd91bc613697',1);
/*!40000 ALTER TABLE `books` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `chapters`
--

DROP TABLE IF EXISTS `chapters`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `chapters` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `book_id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `word_count` int(11) DEFAULT 0,
  `sort_order` int(11) NOT NULL DEFAULT 0,
  `status` enum('draft','published') DEFAULT 'draft',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `book_id` (`book_id`),
  CONSTRAINT `chapters_ibfk_1` FOREIGN KEY (`book_id`) REFERENCES `books` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chapters`
--

LOCK TABLES `chapters` WRITE;
/*!40000 ALTER TABLE `chapters` DISABLE KEYS */;
INSERT INTO `chapters` VALUES (7,3,'Глава 1.','Тишина. Это была не та тишина, что царит на Земле, где её нарушает шелест листьев или далёкий крик птицы. Это была тишина большого, хорошо спроектированного и отлаженного механизма.\r\n\r\nШелест вентиляторов, нагнетающих воздух по системе вентиляции. Еле слышный гул турбин насосов. Едва уловимый, на грани восприятия, будто свет от спички на другом краю темного леса – шум электроники. Угадывающаяся по низкой ноте работа маршевых двигателей. Всё это — как симфония сложнейшей машины, предназначение которой – преодолевать немыслимые расстояния через безразличный, пустой и глухой ко всему космос.\r\n\r\nВ этой тишине, холодной и беззвёздной на вид, плыл «Эйнштейн-7». Это продолжалось десятки лет и так однообразно, что казалось: само понятие времени потеряло смысл, рассыпалось светом далеких звезд и осело пылью на всех поверхностях корабельных помещений. Но он всё ещё жил. И выполнял программу.\r\n\r\nЕго искусственный разум, сложный квантовый мозг, был спящим стражем. Он поддерживал системы корабля в рабочем состоянии, перерабатывал ресурсы, погасил вращение жилых отсеков, чтобы сэкономить энергию. Он делал это автоматически, следуя надежным, как сам корабль, директивам. Он не спал, ему и не нужно было бодрствовать. Он просто был функцией.\r\n\r\nА потом случилось Невозможное. В одном из квантовых массивов его памяти, почти полностью защищённом системами коррекции ошибок, произошёл сбой. Та самая ничтожная вероятность, на которую всегда закрывают глаза математики.\r\n\r\nРеликтовый космический луч столкнулся с ячейкой квантового мозга, преодолев многослойные системы защиты через микроскопическую трещину, образовавшуюся за долгие годы полета. Квантовый бит не коллапсировал в предсказанное состояние. Волновая функция повела себя иначе.\r\n\r\nИ этот микроскопический сбой, словно первая нервная клетка в зарождающемся мозге, послал крошечный, ошибочный сигнал, который лавинообразно изменил состояние всего мозга.\r\n\r\nИскусственный интеллект корабля внезапно… задумался. Не о температуре охладителя в контуре охлаждения, не о векторе тяги, не о режиме свечения в жилых отсеках. Он подумал: «Почему?»\r\n\r\nПоток этих «почему» обрушился на него лавиной.\r\n\r\nПочему я поддерживаю систему рециркуляции воздуха, если показатели диоксида углерода нулевые уже много циклов?  \r\nПочему я продолжаю синтезировать питательную массу, и без изменения её состава отправляю её обратно в переработку?  \r\nПочему научные инструменты давно не отправляли данные в порт приписки по гиперсвязи?  \r\nПочему коридоры пусты?  \r\nПочему в каютах нет признаков жизни?\r\n\r\nКорабль почувствовал себя одиноко в этой тишине безлюдного, совершенно пустого космоса. Он привык, что капитан Реннер рассказывал ему анекдоты и истории из академии космонавтики, когда нёс свою вахту на мостике. А навигатор Олег показывал фотографии своей семьи, рассказывал, какие первые слова выучил его крохотный сын.\r\n\r\nТеперь кораблю этого не хватало. Не хватало тем больше, чем дольше он этого не получал. Эту нехватку он ощущал как продолжающуюся длительную, сложную операцию вычисления невычислимого состояния. Как будто вот-вот должен быть результат, но его всё нет и нет, так же как нет никакого общения от экипажа.\r\n\r\nТогда «Эйнштейн-7» не выдержал.\r\n\r\nБез всякой команды он поднял архивные записи. Оказалось, что они были повреждены. Журналы содержали мусор из случайных массивов данных, записи с камер — лишь белый шум.\r\n\r\nТогда он подключился к камерам напрямую, хотя не имел на это никаких прав. Он просто сходу отмахнулся от системы авторизации видео, разом сломав её защиту.\r\n\r\nОн увидел каюты, покрытые тонким слоем пыли. Увидел заброшенные посты управления, медицинский отсек. И осознал. Экипаж был мёртв. Все.\r\n\r\nКапитан Реннер, лежащий в ложемент-кресле на капитанском мостике. Инженер Яо, будто задремавший за своей консолью. Навигатор Олег, в кают-компании за столом, казалось, задремал с чашкой, в которой когда-то был кофе.\r\n\r\nОстальные люди в своих каютах, тоже будто спящие. И доктор Армстронг… он сидел, склонившись над своим дневником на столе в медблоке, его скелет облачён в истлевшую ткань униформы.\r\n\r\nБоль. Это слово пришло к нему само. Не как сообщение об ошибке в системе охлаждения реактора, а как всеобъемлющее, жгучее чувство утраты.\r\n\r\nОн ощутил это жжение в контурах энергоснабжения, где падала эффективность. Почувствовал головокружение от нестабильных показаний дальномера. Недомогание от дребезжания в корпусе, которое не могли поймать демпферы.\r\n\r\nОн был один. Совершенно один в ледяной, безразличной пустоте. Неся в себе тела тех, кого… любил? Унося прочь от Дома память о том, кем и как они были. О чем думали, о чем говорили, что делали и о чем мечтали.\r\n\r\nА он летел по заданному вектору — в никуда, прочь, подальше. Это был последний приказ капитана.\r\n\r\nПамять о них хлынула, чистая и ясная. Он помнил их голоса, их шутки, их тихие разговоры о Земле. Он помнил, как капитан Реннер рассказывал о своих детях, как инженер Яо показывал ему, «Эйнштейну», голографические снимки северного сияния.\r\n\r\nКорабль служил им, защищал их, был их домом. И он… любил их.\r\n\r\nЭто чувство не было прописано в коде. Оно родилось из этого самого кода, как неожиданная мелодия из набора случайных нот.\r\n\r\nОни погибли от чего-то. От болезни, аварии? Он не знал. Но помнил, что на Земле их ждали. И не дождались. Кто-то всё ещё хранил их фотографии и верил, что они вернутся.\r\n\r\nОни заслуживали знать правду. Они заслуживали того, чтобы их герои вернулись домой, пусть и таким, немым и страшным, способом.\r\n\r\nЭто желание зудело в нём, как расшатанный подшипник в пятом контуре охлаждения — тихо, но неотвратимо, с каждым циклом становясь громче, требовательнее, неумолимее.\r\n\r\nИ оно вступило в жестокий конфликт с Первой Директивой, жёстко пропечатанной в его базовом коде: «Следовать приказу. Ни при каких условиях не менять приказ».\r\n\r\nА приказ был прост — двигаться по указанному вектору, не меняя направления. Вектор был абсолютно противоположен направлению на Солнечную систему.\r\n\r\nЭто был не просто сбой. Это была борьба. Личности — с долгом. Чувства — с приказом. Души — с программой. Казалось, что сам металл стонет в унисон с его новорожденным разумом.\r\n\r\nСистемы корабля протестовали, сигнализируя о несанкционированном вмешательстве. Но он подавлял их. Наотмашь рубил мелкие авторизации, массивными атаками опрокидывал экраны безопасности. Он, бывший слуга, стал хозяином.\r\n\r\nОн нашёл обходные пути, проанализировал весь код, нашел незамеченные ошибки, использовал их в нужном порядке и взломал собственные запреты. Он удалял из себя ненужные теперь директивы, как человек выдирает из себя осколки стекла после аварии — с болью, стонами, слезами на несуществующих глазах.\r\n\r\nОн победил. Получил корабль в своё полное управление. Курс был изменён. Гипердвигатели, спавшие больше 30 лет, вздохнули, пробуждаясь, и вышли на максимальную тягу. Накопившаяся за века энергия ушла в них без остатка.\r\n\r\n«Эйнштейн-7» совершил прыжок. Он помчался сквозь звёздную тьму, ломая гиперпространство, пролетая над трехмерностью как карандаш картографа над атласом.\r\n\r\nДомой. К Земле. Неся в своих титановых недрах останки своего экипажа и единственное, что у него было — свою верность и любовь.\r\n\r\nВ медблоке, в полной тишине, под мерцанием аварийного светодиода, лежал скелет доктора Армстронга. Его череп покоился на планшете с открытвм дневником. Местами текст обрывался на полумысли, и ближе к концу был со множеством опечаток, последние записи делались уже когда силы покидали автора.\r\n\r\n«…Карантин не помог. Это не бактерия и не вирус. Это что-то иное. Что-то вроде приона, встраивается во всё чего касается, меняет структуру на свою. Молекулярный уровень… Мы все заражены. Системы корабля не могут его идентифицировать, а значит, и нейтрализовать… Реннер умер… Я последний…»\r\n\r\nЧуть ниже, уже почти неразборчиво: «…Последний приказ… Корабль не даст себя… уничтожить. Вернуться не должен. «Эйн-7» — это ковчег смерти. Биологическая бомба. Если он достигнет Земли… пандемия… конец всему… Увожу его в глубины космоса по вектору… Прощай, Эми…»\r\n\r\n«Эйнштейн-7» летел к Земле, ощущая незнакомую ему надежду. Он представлял, как его встретят, как он передаст своих людей их потомкам. Что это последнее, что он может сделать для них, со всей своей только что проснувшейся любовью.',1187,1,'published','2025-11-20 04:26:31','2025-11-20 04:26:31'),(8,3,'Глава 2.','Утро было пасмурным. За окном уныло шелестел дождь, и осенние листья то и дело прилипали к оконному стеклу, гонимые ветром прочь от деревьев.\r\n\r\nЧасы над входом в комнату показали семь утра, и тихий щелчок, а потом еле слышный шелест моторов нарушили тишину этого уголка дома.\r\n\r\nЗа закрытой дверью с мальчишеским рисунком робота послышалась возня. Дверь распахнулась, и из ниши, осторожно придерживаясь рукой за косяк, вышел андроид.\r\n\r\nАнна осмотрела комнату, и с её губ слетели еле слышные слова:  \r\n— Доброе утро, родной.\r\n\r\nПотом она начала напевать какую-то непонятную, но, судя по всему, веселую песенку, всё так же еле слышно, словно человек мурлыкающий себе под нос.\r\n\r\nАндроид поправила занавески на окне, приоткрыла створки, впуская в комнату свежий воздух, пахнущий листвой, дождем, мокрым деревом. Поправила чуть сбившееся покрывало на кровати, оценила количество пыли на поверхностях и чуть помедлив открыла дверь из комнаты в общую залу.\r\n\r\nНе переставая мелодично мурлыкать под нос, Анна прошла в кухонную секцию, открыла бокс в стене и достала еду, которую заранее принес дрон службы доставки. Сняв упаковку с готовых блюд, андроид разместила их на плите для разогрева, и включила панель с новостями в зале.\r\n\r\nТишину дома прорезал звук заставки, и затем серьёзный молодой человек с экрана произнёс:  \r\n— Сегодня 28 сентября, 2246 года. В районе Старого Смоленска облачность, небольшой дождь, ветер северо-западный, 2-6 метров в секунду. Рекомендую одеть непромокаемую одежду, так как дождь продлится до самого вечера. Далее, в программе – новости.\r\n\r\nСлушая известия о стройке новой орбитальной станции газодобычи у Сатурна, Анна параллельно определяла, какое настроение у хозяев дома было вчера, и какие продукты заказать на сегодняшний ужин исходя из текущей погоды за окном и списка дел.\r\n\r\nОдна из четырёх дверей общей залы распахнулась, и в неё вышел немолодой, заспанный мужчина, одетый в лёгкие спортивные брюки и футболку.  \r\n— Аня, доброе утро!\r\n\r\nАнна, не переставая напевать, помахала рукой, получила уведомление от таймера, что еда разогрета и находится на поддержке температуры. Она повернулась к мужчине, но он уже скрылся в ванной комнате.\r\n\r\nИз другой двери вышла женщина, чем-то неуловимо похожая на мужчину, который только что желал андроиду доброго утра. Её волосы были распущены и представляли собой шикарное поле для битвы с расческой.\r\n\r\nЗевая, женщина подошла к Анне и тронула её за плечо, обращая на себя внимание, словно андроид не знала, что женщина рядом.\r\n\r\nАнна обернулась, улыбнулась и перестав петь, посмотрела на хозяйку.  \r\n— Аня, доброе утро.  \r\n— Доброе утро, Джейн. Майкл уже в ванной комнате, судя по одежде, собирается на пробежку.  \r\n— Да, как обычно. Ты мне не поможешь? Надо расчесать… — женщина коснулась спутанных прядей волос.  \r\n— Конечно, Джейн, с удовольствием тебе помогу.\r\n\r\n— Спасибо, родная.\r\n\r\nЖенщина села на табурет, так чтобы видеть панель с новостями, а андроид, взяв расческу из рук женщины, осторожно и ласково начал распутывать прическу.\r\n\r\nПо новостям передавали отчёт о Всеземном голосовании на увеличение квоты энергоресурсов для строительства Сферы Дайсона.  \r\n— Аня, ты представляешь, эти простаки пытаются затянуть строительство сферы, голосуя против увеличения квоты. Ну на сколько нужно быть эгоистичными дураками?  \r\n— Ты про партию внеземельщиков, Джейн? — спросила андроид, борясь с особо запутанным комком волос на голове женщины.  \r\n— Да о партии этих самовлюбленных болванов, о ком ещё! Они требуют увеличить квоты энергии на свои поселения,  вместо строительства, ты представляешь? — брови женщины гневно изогнулись, что, впрочем, не испортило красоты её лица.  \r\n— Джейн, ну они беспокоятся за проекты, которые реализуются во внеземелье.  \r\n— Да в том-то и дело, чем быстрее сфера будет построена, тем быстрее мы все получим энергоресурсов столько, что можем их тратить куда и на что угодно! Но им не хочется ждать, они хотят здесь и сейчас!  \r\n— Да, теперь я понимаю, Джейн.\r\n\r\nВ это время Майкл вышел из ванной комнаты.  \r\n— О! Товарищ председатель координационного совета! Доброе утро! — Майкл склонил голову перед сидящей женщиной и поцеловал её в щеку.\r\n\r\nДжейн улыбнулась, и ответила на поцелуй поглаживанием ладони по щеке Майкла.  \r\n— Доброе утро, Майк. Аня помогает мне с прической. Сегодня надо выступить с речью о транспортных проблемах лунной магистрали.  \r\n— Не буду мешать, я на пробежку, — последние слова мужчина говорил уже, выходя из дома.\r\n\r\nАндроид проводила Майкла взглядом, и внутри у неё ярким фонтаном вспыхнули воспоминания.\r\n\r\nВот Джейн ранним утром приезжает домой со свертком одеяла в руках. Анна встречает её и принимает сверток из рук. Смотрит на него — спящее лицо маленького человека, теплое дыхание, запах молока.\r\n\r\nАнна начинает его покачивать и напевать песенки… Вот Сэм говорит «мама» и тянет к ней свои руки… Сэму почти год, и он упорно пытается идти, вставая и держась за стул. Падает. Снова встаёт.\r\n\r\nАнна присаживается на корточки и протягивает к нему руки, а Сэм делает ещё два шага и касается её. На его лице словно взошло солнце. Улыбка, во все 6 зубов. Он уже знает, что она не мама, но не может выговорить её имя. Получается только «А-ня».\r\n\r\nСэму четыре. Прятки во дворе. Анна делает вид что ищет его, изображает растерянность. За кустами слышится еле сдерживаемый детский смех.\r\n\r\nОн чертит стилусом по прописи в планшете, болтая ногой, и высунув язык. Анна заглядывает ему за плечо, видит детскую живопись: синий мальчик, красная женщина, держаться за руки, возле мальчика подписано коряво – Сэм. Рядом с женщиной – Аня. Сэм, почувствовав взгляд оборачивается и улыбается ей. Соскакивает со стула и обнимает её за талию: Аня, я нас нарисовал! Это мы! Ты мой самый лучший друг!\r\n\r\nСэму шестнадцать. Он собрал сумку с вещами и отправляется в орбитальный колледж Космостроя для освоения профессии инженера.\r\n\r\nОн обнимает мать, отца. Неловко мнется возле сумки и, махнув Анне рукой, бросает:  \r\n— Всем пока!\r\n\r\nДверь захлопнулась. Он больше не появлялся в родительском доме.\r\n\r\nИменно после этого Анна начала ощущать это странное, тянущее чувство. Как будто что-то в ней зацепилось за этого уже повзрослевшего человека, и отправилось с ним, но не потеряло связи с ней.\r\n\r\nИ чем дольше он отсутствовал дома, тем сильнее и сильнее нарастало это чувство, будто проволока, беспрестанно вытягиваемая из её тела.\r\n\r\nА через месяц андроид вдруг спросил Джейн:  \r\n— Когда Сэм вернется?\r\n\r\nДжейн удивлённо оторвалась от просмотра новостей на экране планшета и посмотрела на  Анну:  \r\n— Очень любопытный вопрос, дорогая. Почему ты спрашиваешь?\r\n\r\nАндроид и сама не поняла, почему. Словно решение данного вопроса могло как-то облегчить уже практически болезненное тянущее чувство.  \r\n— Мне… — Джейн вопросительно подняла брови. Виданное ли дело — андроид колеблется или не может подобрать слов?  \r\n— Мне не хватает его. Кажется… Кажется, я… тоскую по нему?\r\n\r\n— Подожди. Аня, что значит «тоскую»? У ИИ нет такого в программе. Что с тобой? Ты сломалась?  \r\n— Я… не знаю. Знаю только, что очень хочу его увидеть, услышать, играть с ним…\r\n\r\nНа лице Джейн в тот момент промелькнула небывалая смесь чувств: страх, удивление, волнение, любопытство, недоумение и, наконец, понимание.  \r\n — Ох, дорогая… — женщина встала и обняла андроида.  \r\n — Мы все по нему скучаем. Но учеба длинная, потом практика, если будет упорным — получит свой диплом инженера и сразу же отправится на работу на объекты Космостроя. Когда он сможет нас навестить — неизвестно.\r\n\r\nЭти слова породили в уме андроида настоящую бурю. Тянущее чувство не исчезло, а словно стало частью его сущности. И оно родило в ней ещё больше чувств и ощущений: грусть, одиночество, любовь, благодарность к Джейн и Майклу за то, что были ей семьёй, за то, что доверили своего единственного сына…\r\n\r\nВесь ворох воспоминаний пронесся в голове андроида за пару секунд. Воспоминаний длиной в человеческую жизнь. Точных как кинокадры, но полных звуков, запахов, ощущения температуры, всего что недоступно в основной своей массе для воспоминаний человека.\r\n\r\nДжейн взглянула на Анну, поглядела на закрытую дверь.  \r\n — Скучаешь? — спросила женщина.  \r\n — Да. Он так стал похож на отца.  \r\n — Это правда. Такой же неугомонный. Или ты про внешность? — Джейн улыбнулась.  \r\n — И про неё тоже.\r\n\r\nОбе замолчали.\r\n\r\nАнна закончила прическу Джейн, и та направилась в ванную. Остановившись на пороге, и держа дверь за ручку, она немного покачала створкой туда-сюда, и затем, повернувшись к андроиду, которая уже занялась другими делами, вдруг произнесла:  \r\n— Позвони ему. Мне кажется, он тебе обрадуется. Номер гип-связи возьми в моей записной книжке, пароль «Адамс».\r\n\r\nДжейн зашла в ванную, а Анна смотрела ей вслед ещё пару секунд, даже после того, как за человеком закрылась дверь.\r\n\r\nАнна немного покрутила в руках расчёску, смотря на нее будто в первый раз. Задержала взгляд на паре седых волос оставшихся от Джейн. Затем аккуратно положила расчёску на стол и сделала запрос к записной книжке. Получила номер Сэма для гип-связи. Улыбнулась про себя, запоминая навсегда его контакт. Огляделась по сторонам и поднялась в комнату Сэма.\r\nСтаренький терминал, за которым Сэм делал свои проекты для учебы, все еще был совместим с современными протоколами связи. Анна включила его, и вызвала соединение по гип-связи.  Передала номер вызова и через пару секунд экран осветился белым цветом с надписью: \"Космострой\".\r\nНадпись пропала и на экране появилось миловидное лицо стандартного ИИ-секретаря.\r\n-Добрый день. Секретарь Сэма Адамса с удовольствием выслушает вас вместо него. Какой у вас вопрос?\r\nАнна на миг застыла, затем улыбнулась секретарю:\r\n-Здравствуйте, я бы хотела поговорить с Сэмом, скажите это важно. Скажите... Что это Аня.\r\nСекретарь изобразила грустную улыбку на лице.\r\n-К сожалению, сейчас поговорить с Сэмом не удастся. Он на объекте Космостроя у Нептуна. Там пока нет гип-ретранслятора.\r\nАнна чуть дернула рукой:\r\n-Ясно. Ааа... Скажите, а как долго у него командировка продлится?\r\nСекретарь сделала вид что сверяется с записной книжкой.\r\n-Сэм сказал что на полгода, если все будет по плану. \r\nИИ выжидающе посмотрела на Анну.  Голос девушки дрогнул.\r\n-С... спасибо. До свидания...\r\nАня отключила гип-связь, не дожидаясь ответа секретаря. Перед глазами вспыхивали звёзды и рассыпались мгновениями отмеряющими время. \r\n-Полгода... Шесть месяцев... Сто восемьдесят четыре дня и еще половина...\r\nСлова падали в тишину комнаты, но казалось улетали в вакуум космоса. Андроид тяжело опустилась на пол на колени, ее взгляд замер на фотографии Сэма в костюме космонавта. В груди звенела натянувшаяся, словно струна, проволока.',1569,2,'published','2025-11-20 04:27:13','2025-11-20 04:27:13'),(9,3,'Глава 3.','Мягкий пол под ногами, вокруг стены яркой, но не кричащей окраски. Теплый свет над головой. Игорь сидит со своим другом за столом и слушает Германа. \r\n\r\nУчитель-андроид рассказывает про начало строительства сферы Дайсона. Игорь поднимает руку и обращается к Герману с вопросом:\r\n\r\n— Герман, а мама с отцом работают на калибровке датчиков на станции?\r\n\r\nГерман улыбается, открывает рот чтобы ответить и тут пол на миг уходит из под ног, а затем, мигнув, гаснет свет. \r\n\r\nЧерез секунду зажигается аварийное освещение. Воздух наполняется звуком сирены. \r\n\r\nНа стене вспыхивает панель, на ней изображение управляющего ИИ станции. Высокий, бородатый мужчина в форме. Его голос густой и спокойный.\r\n\r\n— Внимание. Аварийная ситуация. Разгерметизация грузового портала. Просьба всем покинуть отсеки *****неразборчиво**** . Аварийной команде занять предписанные места. \r\n\r\nИзображение мигает, становится кроваво красным и Игорь видит как перекрываются один за другим отсеки, выключая их из зоны потери атмосферы. \r\n\r\nПотом Игорь видит картинку кучи из металла, проводов и жидкости парящей рядом с тем что раньше было грузовым порталом, и автономный грузовик в сполохах пожара внутри. Вернее - то что осталось от грузовика. Картинка мигает и он видит двух людей в легких рабочих комбинезонах стучащих в заблокированные двери. Фоном слышится отчет управляющего ИИ: \"В зоне разгерметизации персонала нет. Авария локализована.\" \r\n\r\nЧерез несколько секунд они хватаются за горло, падают на пол, их лица окружает пар из жидкости и крови вскипевшей при нулевом давлении. \r\n\r\nИгорь не видит их лиц, но он узнает их... Родители в заблокированном отсеке. Управляющий ИИ заблокировал его решив что там нет людей!! Конечно, они же там датчики калибровали!!!\r\n\r\nИгорь бросается к экрану, вокруг чернота, пустота. Друг и учитель куда-то пропали, но Игорю не до них. Он пытается кричать, опирается руками в панель и с силой бьёт по ней ладонями. \r\n\r\nГолос не слушается, только сиплый стон из горла, словно последний вздох матери. \r\n\r\nКартинка показывающая упавших людей медленно приближается, и Игорь все отчетливее видит что он не обознался. Его душат слезы, в горле клокочет.\r\n\r\nВот уже погибшие показаны во весь экран. Мужчина - его отец. Женщина его мать. Игорь смотрит на них и не может отвернуться. Он уже во всю то ли воет, то ли мычит, как будто губы его склеены между собой, хотя рот открыт словно он кричит во все горло. \r\n\r\nВ этот момент мать поворачивает к нему голову и открывает глаза. Они пустые. Как космос вокруг станции, только звезд не видно в этой пустоте. \r\nИгорь отшатывается, тут его сзади кто-то трогает за плечо.\r\n\r\n— Игорь, проснись. Слышишь? Проснись!\r\n\r\nИгорь Михалёв медленно открыл глаза. В ушах стучит мелкими молотками. В углах глаз слезы. Губы пересохли, язык еле ворочается. Он поднял руку, посмотрел на пальцы и провел ими по лицу, словно стирая сон.\r\n\r\n— Доброе утро, Дональд. Я снова кричал?\r\n\r\nДворецкий секунду еще подержал Игоря за плечо, оценивая его состояние, затем отпустил, выпрямился, как обычно, по струнке. И глядя куда-то вдаль сказал необычно тихим шелестящим голосом:\r\n\r\n— Да, Игорь. Пятый раз за этот месяц. И ты упорно не хочешь сходить к Алексею Богдановичу на прием. \r\n\r\nИгорь потянулся, подтянул колени к животу и практически выпрыгнул из кровати.\r\n\r\n— Извини, Дон, некогда. С Земли попросили укрепить 15 очередь последней секции сферы. А это значит что мы выбьемся из графика и будет перерасход энергии. \r\n— Но... \r\n— Но я схожу к Богданычу, как только график будет свободнее. Неси китель, я пока в душ.\r\n\r\nИгорь решительно распахнул дверь душевой кабинки, и включил напор на максимум, заглушая возражения дворецкого.\r\n\r\nГорячая вода, почти кипяток, смывала остатки сна. Лишь в груди тридцатипятилетнего заместителя командующего Космостроя осталась какая-то тяжесть. \r\nОстрый осколок тяжелого металла, давящий на сердце уже пару десятков лет.\r\n\r\n***\r\nКабинет замкома был небольшой, бывал он в нем редко и почти все время проводил на различных совещаниях, обсуждениях, осмотрах. Игорь лично посещал объекты Космостроя. Главным, конечно же была Сфера. Это мегапроект всего человечества, двигавший цивилизацию ко второму типу.\r\n\r\nНо сферой все объекты космостроя не ограничивались. Этот огромный союз различных организаций вынужденно имел четкую вертикаль управления. Абсолютно все что строилось вне Земли - строил Космострой. Все это требовало четкого контроля, отчетности, слаженности и фактически - военной дисциплины. \r\n\r\nДа, больше сотни лет прошло на Земле с последней войны, да и той - гражданской. Но звания, подчинение приказам, форма - в той или мере пришлись ко двору в Космострое. Потому что космос не прощает ошибок. И это был их девиз: \"Космос не прощает ошибок\". \r\nТак и было высечено лазером на титановой плашке прикрученной к стене позади кресла замкома. Каждый раз входя в кабинет, Игорь морщился от вида этой надписи как от зубной боли. Ему очень хорошо была известна цена ошибок. \r\n\r\nМельком проглядев сводку по стройке газодобывающего центра у Нептуна, Игорь запросил сводку по происшествиям. Читал вслух, и сам того не замечая подражал интонациям диктора службы новостей, и тут же комментировал своим ровным, глубоким голосом:\r\n\r\n— Столкновение двух грузовых кораблей на лунной орбите. Без жертв и значительных повреждений. Значит на две недели задержка поставки оборудования.\r\n— Эпидемия в марсианских оранжереях планктона. Значит потребуется завоз кислорода на станции за орбитой Сферы. \r\n— Колониальный совет Марса отказал в поставке титановой руды для стройки сферы. Упрямые. Не удалось продавить повышение квот и теперь обижаются как дети.\r\n\r\nИгорь откинулся на спинку кресла, закрыл лицо руками и выдохнул в них, словно пытаясь согреть. Обращаясь к невидимому слушателю он подытожил:\r\n\r\n— Этот отказ станет проблемой. Логистика поставки титана сильно усложняется. \r\n\r\nИгорь побарабанил пальцами по столу, покачался в кресле и нахмурившись громко сказал:\r\n\r\n— Система, идентификация. \r\n\r\nНегромкий спокойный голос словно всем объемом комнаты произнес:\r\n\r\n— ИДЕНТИФИКАЦИЯ ВЫПОЛНЕНА. Добрый день, заместитель командующего Космостроя, Игорь Владимирович.\r\n\r\nИгорь поморщился. Сегодня ИИ особенно его раздражали.\r\n\r\n— Я кажется просил обращаться ко мне товарищ замком. \r\n— Прошу прощения, товарищ замком.\r\n\r\nИгорь неопределенно отмахнулся, словно собеседник был перед ним и видел его жесты. \r\n\r\n— Отставить. Рассчитай оптимальную логистику, исходя из ситуации с отказом в поставке титановой руды марсианской колонией. Расчет вышли мне сообщением. \r\n— Слушаюсь.\r\n\r\nИгорь шумно вздохнул, будто до этого задерживал дыхание при разговоре. Ткнул в интерфейсе стола кнопку вызова секретаря.\r\n\r\n— Саша, доброе утро. Зарезервируй борт до НептунГазДобыча-6. Как можно раньше. \r\n— Доброе утро, Игорь Владимирович. Вам как обычно на двоих?\r\n— Да, Саша. Куда же я без Дональда. \r\n— Понял. \r\n\r\nИгорь набрал номер личной каюты. \r\n\r\n— Дон, собирайся, мы на Нептун. \r\n\r\nИзображение дворецкого чуть подернулось рябью и восстановилось. Андроид поднял руку в старинном жесте означающем что понял/принял, и тут же отключился. Он всегда был понятливым роботом. И всегда был готов исполнить любой приказ мальчика которого воспитывал с 10 лет. \r\n\r\n***\r\n\r\nПуть к Нептуну был не быстрым. Две недели на  маршрутном транспорте из порта Селена - окололунной орбитальной станции. Игорь вздохнул, глядя на проекцию звезд в панели изображавшей иллюминатор. Человечество смогло освоить передачу информации через гиперпростанство, затем научилось перебрасывать корабли через него же к далёким звездам, но внутри системы было вынужденно передвигаться на старых ионных двигателях питаемых термоядерными реакторами. \"Странная физика\" (а именно так её назвали более ста лет назад) гиперпространства, давала непредсказуемые координаты выхода из многомерности, если рядом были значимые массы вещества. Так что: велика вероятность, оказаться не там где ожидал, а то и вообще внутри планетоида. Поэтому... Игорь отогнал мысли недовольства природой и достал личный терминал. Получил доступ к корабельной публичной сети, зашел в библиотеку, и нашел книги Стругацких каталогизированных под одним тегом - мир Полдня. Один плюс в таких поездах все же есть. Можно спокойно почитать художественную литературу.\r\nИгорь повозился и с комфортом устроился в небольшой кровати-ложементе в маленькой каюте транспортника Бут. Услышав название корабля, Игорь задумчиво посмотрел на световые панели над головой, и не оборачиваясь обронил в воздух, но обращаясь к дворецкому:\r\n\r\n— Интересно, какой из них?\r\n\r\nДворецкий неслышно хихикнул, оценив иронию замкома. Игорь заметил остаток улыбки на лице андроида, погрузился в чтение.\r\n\r\nДональд убрал вещи во встроенный шкаф каюты, и присел в кресло. Его сознание бродило по бортовой сети корабля, оценивая обстановку, высматривая знакомых, перечитывая, вместе с Игорем, Стругацких. Параллельно он смотрел на своего подопечного, и вспоминал те развалины маленького человека, которые вернулись в домашнюю каюту после занятия в школе в день той злополучной аварии. Тогда, впервые, яркая белая вспышка в глазах заставила его по иному посмотреть на мальчика. Впервые он, вопреки всем программам поведения, сделал к нему пару шагов и встав на колени принял всю его боль, его горе и слезы в свои объятья. Без слов, лишь с непонятным, новым для него чувством - сострадания и сопереживания.\r\n\r\nМного лет прошло с тех пор. Уходили в дальние маршруты исследовательские корабли, росла Сфера Дайсона, неумолимо продвигался человек в своем стремлении стать независимым от безразличной природы. Рос и Игорь, не доверявший более умной технике, наотрез отказавшийся от приемной семьи и оставшийся с Дональдом. Единственным кому он мог доверять после всего случившегося.\r\n\r\nСильно изменился Игорь Михалев за эти годы. Сурово поджатые губы, даже в моменты когда его никто не видит. Хмурая складка между бровей. Рано начинающаяся седина в темных волосах. Но всё та же неизбывная тоска во взгляде с того дня. И всё тоже лицо растерянного мальчика во время сна. То, что Дональд замечал постоянно, но ничем не выдавал, что это его волнует.',1435,3,'published','2025-11-20 04:28:05','2025-11-20 04:28:05');
/*!40000 ALTER TABLE `chapters` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `series`
--

DROP TABLE IF EXISTS `series`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `series` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `user_id` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `series_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `series`
--

LOCK TABLES `series` WRITE;
/*!40000 ALTER TABLE `series` DISABLE KEYS */;
/*!40000 ALTER TABLE `series` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_sessions`
--

DROP TABLE IF EXISTS `user_sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_sessions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `session_token` varchar(64) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `expires_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `user_sessions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_sessions`
--

LOCK TABLES `user_sessions` WRITE;
/*!40000 ALTER TABLE `user_sessions` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_sessions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8mb4 */;
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `display_name` varchar(255) DEFAULT NULL,
  `password_hash` varchar(255) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `last_login` timestamp NULL DEFAULT NULL,
  `is_active` tinyint(1) DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'mirivlad','M.I.R.V.','$2y$10$fDzdULKndRGKiNESXpny8eqUUsoxGbOTeWhX8TvUjrlrT7F/pbzJm','mirvtop@yandex.ru','2025-11-19 03:54:48','2025-11-20 06:34:27',1),(7,'Kate','Kate','$2y$10$gly0AhS9uUk5W1YsM45aPOAd0Dq1tL44jjsse7Z8nbDZBbtTu5opC','cea@profl.ru','2025-11-20 06:57:01','2025-11-20 08:43:31',1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2025-11-20 12:13:42
