На десктопе (>980px) .col-side уже видна как sticky-колонка справа в grid 1fr 280px.
Клик по кнопке #sidebar-btn добавлял .col-side-backdrop.show — backdrop с
z-index:9990 затемнял всю страницу, перекрывая sticky-aside. Со стороны
выглядело как «ничего не открылось» — на самом деле появлялась чёрная вуаль.
Фикс: @media(min-width:981px) скрывает #sidebar-btn и подавляет показ backdrop.
На мобайле (≤980px) кнопка и overlay работают как раньше.
Применено в 51 файле: physics 8/9/10 chN, algebra 7/9/10/11 chN + 8 ch2-3,
geometry 7/8/9/11 chN, geometry_10 r1-4.
Жалоба пользователя по Физике 8 (но проблема общая для Phys 8 и Phys 9):
страницы глав используют классы .wg/.dnd-pool/.dnd-chip/.btn/.score-display/
.feedback/.actions/.sliders/.spoiler/.drop-box в HTML-разметке, но CSS-правила
для них живут только в physics_10_ch1.html. Из-за этого карточки-задания,
chip'ы drag-and-drop, кнопки и feedback-блоки в Phys 8 и Phys 9 рендерились
без стилей (как обычный текст).
- extract_widget_css.cjs: вытягивает CSS-блок (.btn..pre-.col-side) из
physics_10_ch1.html в frontend/css/phys-textbook-widgets.css (6.4 КБ)
- Подключает <link> в 11 файлов: physics_8_ch1/ch2/ch3/hub/lab,
physics_9_ch1..ch5, physics_9_hub
- migrate_phys9_content.js теперь инжектит ссылку на widget CSS при будущих
миграциях (рядом с FA CDN)
Каждая ЛР: цель, оборудование, ход работы, симуляция, таблица
измерений, расчёт и кнопка «Сдать работу» (+30 XP).
ЛР 1: Теплообмен при смешивании воды разной T
- симуляция 2 калориметров + слияние, цвета через tempColor
- расчёт t_теор vs t_изм с погрешностью
ЛР 2: Удельная теплоёмкость твёрдого тела
- 4 материала (медь/железо/алюминий/свинец)
- образец 100°C → калориметр с водой 18°C, расчёт c
ЛР 3: Сборка простейшей цепи
- виртуальная цепь: батарея + лампа + амперметр (последов) +
вольтметр (паралл лампе) + ключ
- замыкание ключа → I=0.52 А, U=4.2 В, R=8 Ом
ЛР 4: Последовательное соединение
- 2 резистора, slider'ы R₁, R₂, U; проверка 3 правил автоматически
ЛР 5: Параллельное соединение
- 2 ветви, расчёт I₁, I₂, R_общ; проверка 3 правил
ЛР 6: Работа и мощность тока
- slider'ы U, I, t; расчёт P=UI и A=Pt
ЛР 7: Отражение света
- лазер + зеркало, slider α 10-80°
- таблица серии измерений: α=15/30/45/60, β = α
Ачивка lab_master при сдаче всех 7 ЛР.
Phase 6 завершён. С Phase 0-7 курс «Физика 8» полностью готов:
40 параграфов + 7 ЛР + 3 финала глав + финал курса (в hub).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>