feat(chemistry-8): Phase 0 — каркас учебника «Химия 8» (hub + 7 глав)

Архитектура hub + главы (как физика 7–11, алгебра, геометрия), не монолит.
- chemistry_8_hub.html: хаб-каталог 7 разделов, amber-палитра, прогресс из
  /api/textbooks/chemistry-8/children, achievement «Химик 8 класса»
- 7 каркасов глав (вводный + гл.1–6, §1–52) с оглавлением и баннером «в разработке»
- /js/chem8_svg.js: неймспейс Chem8 (formula/ionLabel/chemEq готовы, 13 хелперов-заглушек)
- миграция 041: родитель chemistry-8 + 7 детей (parent_slug), para_count сумма = 52
- gen_chem8_skeletons.js: генератор каркасов глав
- tests/chemistry8.test.js: 9 тестов (примитивы + целостность каркаса), все зелёные
- PLAN_CHEMISTRY_8.md обновлён под hub-архитектуру

Источник: Шиманович, Красицкий, Сечко, Хвалюк. Химия 8, Народная асвета, 2018.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@
This commit is contained in:
Maxim Dolgolyov
2026-05-30 14:10:21 +03:00
parent eb5593333c
commit a587cf3b1e
13 changed files with 2454 additions and 0 deletions
@@ -0,0 +1,56 @@
-- Chemistry 8 hub migration.
-- Creates chemistry-8 as a full hub textbook (intro + 6 chapters) in the style of physics-9:
-- chemistry-8 (hub, html_path = chemistry_8_hub.html)
-- chemistry-8-intro (Количественные понятия, §§1–9) → chemistry_8_intro.html
-- chemistry-8-ch1 (Важнейшие классы соединений, §§1023) → chemistry_8_ch1.html
-- chemistry-8-ch2 (Периодический закон и ПСХЭ, §§2428) → chemistry_8_ch2.html
-- chemistry-8-ch3 (Строение атома, §§29–35) → chemistry_8_ch3.html
-- chemistry-8-ch4 (Химическая связь, §§36–41) → chemistry_8_ch4.html
-- chemistry-8-ch5 (ОВР, §§4245) → chemistry_8_ch5.html
-- chemistry-8-ch6 (Растворы, §§46–52) → chemistry_8_ch6.html
--
-- Source: Шиманович И. Е., Красицкий В. А., Сечко О. И., Хвалюк В. Н.,
-- «Химия 8», Народная асвета, 2018. Контент авторский (наш).
-- Author left empty per project policy.
-- 1. Insert the parent chemistry-8 hub row (does not exist yet in the catalog).
INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('chemistry-8', 'chemistry', 8, 'Химия — 8 класс',
'',
'Полный курс химии за 8 класс: количественные понятия (моль, молярная масса и объём, расчёты по уравнениям), важнейшие классы неорганических соединений, периодический закон и строение атома, химическая связь, окислительно-восстановительные реакции, растворы. 7 разделов, 52 параграфа, 4 лабораторных опыта, 4 практические работы.',
'chemistry_8_hub.html', 52, 'amber', 8, 1, NULL);
-- 2. Insert the 7 children (intro section + 6 chapters).
INSERT INTO textbooks
(slug, subject, grade, title, author, description, html_path, para_count, color, sort_order, is_active, parent_slug)
VALUES
('chemistry-8-intro', 'chemistry', 8, 'Химия 8 · Количественные понятия в химии',
'',
'§§1–9: атомы и химические элементы, простые и сложные вещества, химическое количество вещества, моль и постоянная Авогадро, молярная масса и молярный объём газов, расчёты по массе/объёму и по уравнениям реакций. Практическая работа 1.',
'chemistry_8_intro.html', 9, 'amber', 1, 1, 'chemistry-8'),
('chemistry-8-ch1', 'chemistry', 8, 'Химия 8 · Важнейшие классы неорганических соединений',
'',
'§§10–23: оксиды, кислоты, основания и соли — состав, классификация, химические свойства, получение и применение; генетическая связь между классами. 2 лабораторных опыта, 2 практические работы.',
'chemistry_8_ch1.html', 14, 'teal', 2, 1, 'chemistry-8'),
('chemistry-8-ch2', 'chemistry', 8, 'Химия 8 · Периодический закон и периодическая система',
'',
'§§24–28: систематизация элементов, амфотерность, естественные семейства элементов, периодический закон Д. И. Менделеева и строение периодической системы. Лабораторный опыт 3.',
'chemistry_8_ch2.html', 5, 'indigo', 3, 1, 'chemistry-8'),
('chemistry-8-ch3', 'chemistry', 8, 'Химия 8 · Строение атома',
'',
'§§29–35: строение атома и атомный номер, массовое число и нуклиды, изотопы и радиоактивность, электронное облако и атомная орбиталь, строение электронных оболочек, периодичность свойств, характеристика элемента по положению в ПС.',
'chemistry_8_ch3.html', 7, 'blue', 4, 1, 'chemistry-8'),
('chemistry-8-ch4', 'chemistry', 8, 'Химия 8 · Химическая связь',
'',
'§§36–41: природа химической связи, ковалентная связь (неполярная и полярная, электроотрицательность), ионная и металлическая связь, межмолекулярное взаимодействие, кристаллическое состояние вещества. Лабораторный опыт 4.',
'chemistry_8_ch4.html', 6, 'green', 5, 1, 'chemistry-8'),
('chemistry-8-ch5', 'chemistry', 8, 'Химия 8 · Окислительно-восстановительные реакции',
'',
'§§42–45: степень окисления, процессы окисления и восстановления, окислительно-восстановительные реакции и метод электронного баланса, ОВР вокруг нас.',
'chemistry_8_ch5.html', 4, 'orange', 6, 1, 'chemistry-8'),
('chemistry-8-ch6', 'chemistry', 8, 'Химия 8 · Растворы',
'',
'§§46–52: смеси веществ, растворение веществ в воде, характеристики растворимости, качественные и количественные характеристики состава растворов, массовая доля и молярная концентрация, вода и растворы в жизни человека. Практическая работа 4.',
'chemistry_8_ch6.html', 7, 'cyan', 7, 1, 'chemistry-8');