feat(catalog): Геометрия 8 (Казаков) — Phase 0 hub + 4 skeleton

- migration 017: geometry-8 hub + 4 children (Многоугольники, Площади,
  Подобие, Окружности) с parent_slug. sort_order=4, physics-8 → 5.
- geometry_8_hub.html (~380 LOC): blue/cyan hub в стиле algebra-8-hub,
  4 цветные карточки глав (amber/emerald/purple/cyan), агрегированный
  прогресс, ачивка «Мастер геометрии 8» при 56/56.
- 4 skeleton-файла chapter (geometry_8_ch1..ch4.html): полная
  инфраструктура (CSS, STATE, XP-карта, glossary, search Ctrl+K,
  sidebar, DnD, server-sync), 16/15/9/16 параграфов как stub'ы.
  Реальный контент — в последующих волнах.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-27 18:47:40 +03:00
parent 08d259bfa2
commit 03d567e953
6 changed files with 2577 additions and 0 deletions
@@ -0,0 +1,31 @@
-- Geometry 8 hub migration.
-- Adds geometry-8 hub (sort_order=4) and 4 chapter children.
-- physics-8 bumps from sort_order=6 to 5 to keep catalog dense.
-- 1. Insert hub row.
INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active)
VALUES
('geometry-8', 'math', 8, 'Геометрия — 8 класс', '',
'Полный курс геометрии 8 класса по учебнику В. В. Казакова: многоугольники, площади, подобные треугольники, окружности. 4 главы, 56 параграфов, 200+ интерактивов, 28 боссов-проверок.',
'geometry_8_hub.html', 56, 'blue', 4, 1);
-- 2. Insert 4 chapter children.
INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('geometry-8-ch1', 'math', 8, 'Геометрия 8 · Многоугольники', '',
'§1–§16: выпуклые многоугольники, параллелограмм, прямоугольник, ромб, квадрат, Фалес, средние линии, трапеция.',
'geometry_8_ch1.html', 16, 'amber', 1, 1, 'geometry-8'),
('geometry-8-ch2', 'math', 8, 'Геометрия 8 · Площади', '',
'§1–§15: площади всех фигур, теорема Пифагора и обратная, пифагоровы тройки.',
'geometry_8_ch2.html', 15, 'emerald', 2, 1, 'geometry-8'),
('geometry-8-ch3', 'math', 8, 'Геометрия 8 · Подобные треугольники', '',
'§1–§9: теорема Фалеса (обобщённая), три признака подобия, свойство биссектрисы, отношение площадей.',
'geometry_8_ch3.html', 9, 'purple', 3, 1, 'geometry-8'),
('geometry-8-ch4', 'math', 8, 'Геометрия 8 · Окружности', '',
'§1–§16: касательная, вписанные и центральные углы, хорды, секущие, окружности вписанные в угол.',
'geometry_8_ch4.html', 16, 'cyan', 4, 1, 'geometry-8');
-- 3. Bump physics-8 from sort_order=6 to 5 (no gap).
UPDATE textbooks SET sort_order = 5 WHERE slug = 'physics-8';