Сводка изменений, применённых к ranobe.space после первого production-развёртывания. В журнал включены только уже выпущенные исправления приложения, инфраструктуры и данных.
Release: 2026.07.31
Environment: production
Components: web, reader, auth, comments, data, payments, edge
Web / Performance
PERFУдалён полный пересчёт многолетнего архива комментариев при открытии главной. Время серверного ответа на проверенном сценарии сократилось примерно вдвое.FIXУдалены принудительныеwindow.location.assignдля внутренних ссылок. Каталог, главная, профиль и «Продолжить чтение» снова используют клиентскую навигацию Next.js и prefetch.FIXВосстановлен раздел «Топ» и исправлена агрегация ленты: серия обновлений одной книги больше не вытесняет остальные произведения.UIОткрытие уведомлений, реакций и других overlay-компонентов больше не меняет ширину viewport и не блокирует прокрутку основной страницы без необходимости.MEDIAОптимизирована загрузка обложек и исправлена мобильная компоновка ленты читателей.
Reader
PERFДобавлена предзагрузка основного маршрута чтения; переходы между книгой и главой больше не выполняют полный reload документа.MOBILEПоследний том и история изменений закрыты по умолчанию. Устранено пересечение даты и меню комментария.FIXПанель сортировки комментариев больше не фиксируется поверх текста. После перехода по deep link страница не возвращается к комментарию повторно после ручной прокрутки.TTSВосстановлены сворачивание и закрепление панели озвучивания; элементы навигации уменьшены.EXPORTИз скачиваемой книги исключены черновики и запланированные главы. Настройка команды, запрещающая скачивание произведения, применяется перед формированием файла.
Comments / Moderation / Community
FIXУстранены наложения текста и повторные карточки в ленте комментариев. Исправлена синхронизация ответов между старым и новым интерфейсами.ROUTINGСсылки из профиля теперь открывают конкретное сообщение в нужной ветке с корректной нумерацией.MOBILEEmoji picker открывается только после намеренного нажатия, а не при проведении пальцем. Изменение реакции больше не перезапрашивает всю ветку.MODERATIONВ меню комментария возвращены редактирование, удаление и бан пользователя; действия доступны и без предварительно созданной жалобы.STATS«Созвездие» использует фактические показатели прочитанных книг и открытий глав вместо нулевых значений для активных аккаунтов.
Auth / Session
UXОсновной сценарий входа переведён в модальное окно./loginсохранён как резервный прямой маршрут.SESSIONДобавлен перенос действующей Laravel-сессии со старого RanobeHub. Обе версии используют общие аккаунты и данные; повторная регистрация не требуется.SECURITYTurnstile заменён локальным challenge для входа и регистрации. CAPTCHA генерируется на сервере и не зависит от доступности Cloudflare в России.SECURITYChallenge подписан HMAC, привязан к действию, IP и User-Agent, действует три минуты и принимается один раз. Частота запросов ограничена приложением и edge-прокси.
Data Integrity / Chapters
AUDITДобавлен выборочный поиск жалоб на пропуски, дубли и нарушение нумерации. Проверка использует курсорную пагинацию и ограниченные SQL-запросы вместо полного попарного сравнения базы.DATAКонсолидировано более 1700 повторно импортированных записей. Дубликаты сохранены как архивные черновики; комментарии, реакции, закладки, статистика и история чтения переназначены на канонические главы.DATAИсправлены подтверждённые нарушения порядка в «Хризалиде», «Супер Гене Бога», «Моём доме ужасов» и «Сильнейшей Системе».DATAДля трёх точных дублей книги № 528 перемещены 604 записи статистики, пять реакций, три обновления, три жалобы, три взаимодействия и один комментарий. Потерянных ссылок после миграции не осталось.SAFETYЖалобы без подтверждения не изменяют текст или нумерацию. Если корректной главы нет в базе, проблема фиксируется в аудите книги без автоматической подстановки соседнего текста.
Profile / Plus / Payments
PAYMENTSПодпись callback YooMoney проверяется до активации Plus. Повторная доставка одного уведомления обрабатывается идемпотентно.FIXИсправлены рамки аватаров, длинные никнеймы, фон комментариев и нормализация пользовательских рейтингов.PRIVACYСтраница Plus показывает агрегированное число активаций за семь дней вместо списка профилей.
Edge / Deployment
NETWORKranobe.space доступен в России без VPN. Публичный маршрут для российских сетей не зависит от edge-узлов Cloudflare; origin остаётся закрыт за reverse proxy.REALTIMEWebSocket проходит через тот же edge-маршрут. Лимиты соединений увеличены для мобильных сетей, общего NAT и страниц с большим числом медиа-запросов.DEPLOYProduction-развёртывание переведено на release-каталоги: сборка и smoke-проверки выполняются до переключения текущей версии; при ошибке сохраняется возможность отката.