87e78714b7
Подход: hub-страница, а не слияние файлов. Проблема: 3 готовых файла-главы (thermal/electro/optics) занимали 3 карточки в каталоге. Физическое слияние в один файл = 800КБ+, конфликты CSS/JS namespaces, риск сломать KaTeX. Решение: - Создан frontend/textbooks/physics_8.html — hub-страница с 3 крупными карточками-разделами (амбер/синий/фиолетовый) - Карточки ссылаются напрямую на /textbooks/physics8_thermal.html и т.д. (express.static уже отдаёт эти файлы) - Из каталога /textbooks теперь видна ОДНА карточка «Физика 8», sort_order 4 - Hub-страница показывает прогресс по каждой главе через LocalStorage (best-effort парсинг) - Header «К каталогу», переключатель темы синхронизирован с главами Миграция 010: удалила 3 прежние записи (physics-8-thermal/electro/optics), добавила физическо-8 → physics_8.html, para_count=40. Эмодзи в hub не используются (только inline SVG). Эмодзи в файлах глав остались — это контент.