Новости проекта

ranobe.space — Production Changelog 2026.07.31

Технический журнал изменений ranobe.space после первого production-развёртывания: web, reader, auth, comments, data integrity, payments и edge-инфраструктура.

Сводка изменений, применённых к 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 Ссылки из профиля теперь открывают конкретное сообщение в нужной ветке с корректной нумерацией.
  • MOBILE Emoji picker открывается только после намеренного нажатия, а не при проведении пальцем. Изменение реакции больше не перезапрашивает всю ветку.
  • MODERATION В меню комментария возвращены редактирование, удаление и бан пользователя; действия доступны и без предварительно созданной жалобы.
  • STATS «Созвездие» использует фактические показатели прочитанных книг и открытий глав вместо нулевых значений для активных аккаунтов.

Auth / Session

  • UX Основной сценарий входа переведён в модальное окно. /login сохранён как резервный прямой маршрут.
  • SESSION Добавлен перенос действующей Laravel-сессии со старого RanobeHub. Обе версии используют общие аккаунты и данные; повторная регистрация не требуется.
  • SECURITY Turnstile заменён локальным challenge для входа и регистрации. CAPTCHA генерируется на сервере и не зависит от доступности Cloudflare в России.
  • SECURITY Challenge подписан 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

  • NETWORK ranobe.space доступен в России без VPN. Публичный маршрут для российских сетей не зависит от edge-узлов Cloudflare; origin остаётся закрыт за reverse proxy.
  • REALTIME WebSocket проходит через тот же edge-маршрут. Лимиты соединений увеличены для мобильных сетей, общего NAT и страниц с большим числом медиа-запросов.
  • DEPLOY Production-развёртывание переведено на release-каталоги: сборка и smoke-проверки выполняются до переключения текущей версии; при ошибке сохраняется возможность отката.
RanobeHub Journal
Подключаем обсуждение…