~15 флагманских анимированных интерактивов поверх готового учебника:
общий движок chem7_anim.js (частицы, пузырьки, пламя, морфинг цвета,
RAF-реестр с паузой вне экрана), апгрейд виджетов по главам
(разделение смесей, 3D-молекулы, горение, ряд активности с пузырьками,
электролиз 2:1, титрование). Фазы V0-V5, правила (reduced-motion,
тёмная тема, перф, достоверная химия). Монтаж в существующие контейнеры.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Полный план учебника Химия 7 (Беларусь, Шиманович 2023): 26 §, 4 главы,
5 лаб. опытов, 4 практ. работы. Архитектура hub + 4 главы (как Химия 8),
карта интерактивов по каждому §, химический стандарт качества,
миграция 046, фазы 0-6, ачивки. Строго по программе 7 класса.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ХАБ physics_7_hub.html:
- Подключён canvas-confetti с CDN (jsdelivr 1.6.0)
- Заменена старая ach-strip с одной ачивкой на полную панель .ach-section
с сеткой из 7 карточек: 5 ачивок глав + лаб + master
- Master-карточка выделена (grid-column: 1/-1, фиолетовый градиент при .lit)
- Каждая карточка: иконка (★ при .lit, ? до получения), название, описание условия
- Счётчик «N / 7 ачивок получено»
- renderAchievements() читает все 7 ключей из localStorage и подсвечивает
получённые, обновляется при focus
- При первом получении «Магистр физики 7» — confetti-залп в 3 волны (через
sessionStorage флаг, чтобы не запускать повторно при ре-открытии хаба)
- Текст финального аккордеона: «...по всем 5 главам» вместо «3»
ПЛАН plans/textbooks-7/PLAN_PHYSICS_7.md:
- Заголовок отмечен как «✅ ЗАВЕРШЁН» (Phase 0..8)
- Добавлена итоговая сводка реализации:
* Таблица 9 фаз с файлами, строками и коммитами
* Список 6 главных визуалов с указанием §
* Таблица 7 ачивок (slug / название / условие / XP)
* Оценка XP за полное прохождение (~3 550)
* Список фактически использованных хелперов phys.js
* Список уроков, учтённых с первого коммита (cache-busting, sidebar-фикс,
delimiters, скобки в KaTeX, self-sufficient миграция, без эмоджи)
Итог: 5-й физический курс в проекте, первый учебник 7 класса по физике.
8 фаз × несколько волн каждая = ~14 100 строк кода. Все интерактивы работают.
parse-check, smoke-test и pre-commit хуки пройдены на каждом этапе.
Полный план в стиле PLAN_PHYSICS_8: 5 содержательных глав, 42 параграфа,
6 виртуальных ЛР, 8 фаз реализации, ~62 800 LOC.
Особенности курса:
- Новая глава §§1–7 «Методы познания»: измерения, СИ, цена деления, погрешность.
- Глава 4 «Давление» — гидростатика, закон Паскаля, барометры (нет в phys 8).
- Глава 5 «Работа/мощность/энергия» — закон сохранения механической энергии.
- Палитра sky/blue (#0284c7), не пересекается с violet phys 8, amber phys 10, teal phys 11.
- Новые хелперы в phys.js: forceVector, dynamometer, connectedVessels,
hydraulicPress, mercuryBarometer, HillSlideSim, PendulumSim и др.
- Учтены уроки phys 9: cache-busting ?v=YYYYMMDD, sidebar-фикс на desktop,
delimiters для renderMathInElement, скобка вне $..$.
Главный визуал курса — закон сохранения механической энергии
(горка с тележкой / маятник, графики E_к(t)/E_п(t)/E_полн(t)).
ИТОГО: 5-й физический курс проекта, первый учебник 7 класса по физике.