feat(chemistry7): Phase 0 — фундамент учебника «Химия 7» (hub + 4 главы)

- миграция 046_chemistry7_hub.sql: родитель chemistry-7 (26§) + 4 ребёнка
- chemistry_7_hub.html: emerald-палитра, 4 главы, финал курса (8 боссов,
  ачивка «Химик 7 класса»)
- chemistry_7_ch1..ch4.html: каркасы глав на общем движке chem8_engine.js
  + chem8-textbook.css; PARAS по реальной программе, заглушки-builder'ы
- chem7_svg.js: неймспейс Chem7 (надстройка над Chem8), стабы виджетов
- chemistry7-page.test.js: jsdom-каркас (6 тестов, все проходят)

Содержание § наполняется в фазах 1–4. См. plans/textbooks-7/PLAN_CHEMISTRY_7.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-30 18:13:37 +03:00
parent 5381679c68
commit c33b4ab4f6
8 changed files with 1226 additions and 0 deletions
@@ -0,0 +1,41 @@
-- Chemistry 7 hub migration.
-- Creates chemistry-7 as a full hub textbook (4 chapters) in the style of chemistry-8:
-- chemistry-7 (hub, html_path = chemistry_7_hub.html)
-- chemistry-7-ch1 (Первоначальные химические понятия, §§1–12) → chemistry_7_ch1.html
-- chemistry-7-ch2 (Кислород, §§13–17) → chemistry_7_ch2.html
-- chemistry-7-ch3 (Водород, §§18–22) → chemistry_7_ch3.html
-- chemistry-7-ch4 (Вода, §§2326) → chemistry_7_ch4.html
--
-- Source: Шиманович И. Е., Красицкий В. А., Сечко О. И., Хвалюк В. Н.,
-- «Химия 7», Народная асвета, 2023 (2-е изд.). Контент авторский (наш).
-- Author left empty per project policy.
-- 1. Insert the parent chemistry-7 hub row (does not exist yet in the catalog).
INSERT OR IGNORE INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('chemistry-7', 'chemistry', 7, 'Химия — 7 класс',
'',
'Первый курс химии: первоначальные химические понятия (вещество, атом, элемент, молекула, формула, валентность, химическая реакция и уравнение), кислород и оксиды, водород, кислоты и соли, вода и основания, реакция нейтрализации. 4 главы, 26 параграфов, 5 лабораторных опытов, 4 практические работы.',
'chemistry_7_hub.html', 26, 'emerald', 7, 1, NULL);
-- 2. Insert the 4 children (chapters).
INSERT OR IGNORE INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('chemistry-7-ch1', 'chemistry', 7, 'Химия 7 · Первоначальные химические понятия',
'',
'§§1–12: химия как наука о веществах, чистые вещества и смеси, атомы и химические элементы, относительная атомная масса, молекулы, простые и сложные вещества, химическая формула и относительная молекулярная масса, валентность, физические и химические явления, закон сохранения массы и химические уравнения. Лабораторный опыт 1, практическая работа 1.',
'chemistry_7_ch1.html', 12, 'emerald', 1, 1, 'chemistry-7'),
('chemistry-7-ch2', 'chemistry', 7, 'Химия 7 · Кислород',
'',
'§§13–17: воздух как смесь газов, кислород как химический элемент и простое вещество, химические свойства кислорода и горение, оксиды, получение кислорода и катализаторы. Лабораторный опыт 2, практическая работа 2.',
'chemistry_7_ch2.html', 5, 'cyan', 2, 1, 'chemistry-7'),
('chemistry-7-ch3', 'chemistry', 7, 'Химия 7 · Водород',
'',
'§§18–22: водород как химический элемент и простое вещество, химические свойства водорода, понятие о кислотах и индикаторах, взаимодействие кислот с металлами и ряд активности, соли как продукты замещения. Лабораторные опыты 3 и 4, практическая работа 3.',
'chemistry_7_ch3.html', 5, 'violet', 3, 1, 'chemistry-7'),
('chemistry-7-ch4', 'chemistry', 7, 'Химия 7 · Вода',
'',
'§§23–26: состав, физические и химические свойства воды, основания как сложные вещества и индикаторы, реакция нейтрализации, охрана окружающей среды. Лабораторный опыт 5, практическая работа 4.',
'chemistry_7_ch4.html', 4, 'blue', 4, 1, 'chemistry-7');