У автора возникла серьёзная проблема с новой книгой. Читатель сообщил, что файл EPUB, который прошёл все проверки epubcheck (золотой стандарт валидации электронных книг), оказался «повреждённым» на Kobo. Версия для EPUB2 тоже не подошла. Книга отлично работала на Amazon Kindle, Apple Books, Thorium и везде, но Kobo упорно отказывалась её открывать.
Автор начал расследование и выяснил, что Kobo использует RMSDK — проприетарный движок от Adobe (тот самый, что стоит внутри Adobe Digital Editions). RMSDK собрали примерно в 2010 году для EPUB2, потом слегка обновили под EPUB3, но по сути он так и не модернизировался. Чтобы проверить догадку, автор закинул книгу в Adobe Digital Editions. Программа просто не загрузила её — без единой ошибки, просто белый экран. Единственный намёк на то, что что-то произошло — сообщение «вы уже добавили эту книгу» при повторной попытке.
Автор начал кромсать книгу: переставлял папки, вычищал метаданные, менял UUID, пересобирал ZIP-архив, перетряхивал манифест. Ничего не помогало — epubcheck рапортовал «всё отлично», а Kobo (и ADE) молча проглатывали файл. Почти отчаявшись, автор решил отключить CSS-стили. Книга внезапно заработала.
Дальше — методом тыка и десятков вариантов. Проблема оказалась в одной строке:
.copyright img { max-width: min(150px, 30vw); }
Это абсолютно валидный CSS уровня 4. Но парсер CSS в RMSDK застыл где-то в 2013 году. Он не знает flexbox, grid, математических функций и кастомных свойств. Вместо того чтобы проигнорировать непонятную конструкцию или выдать ошибку, движок просто молча роняет всю книгу. Epubcheck такие вещи не ловит — он проверяет синтаксис CSS, но не совместимость с конкретным багованым рендерером.
Мораль: в 2026 году одна строчка современного CSS превращает валидный EPUB в «битый файл» на Kobo. Никакого fallback’а, никаких внятных сообщений — просто молчаливый провал. Автору пришлось пересобрать книгу со старым синтаксисом (max-width: 150px;), чтобы читатели не столкнулись с проблемой. Итог печальный: полагаться только на epubcheck для совместимости с Kobo нельзя. Придётся гонять книгу через «мясорубку» Adobe, чтобы убедиться, что она не отвалится на очередном устаревшем движке.