# План: визуальное оформление и улучшение интерактивов — Физика 9 **Цель:** довести Физику 9 до качества Физики 8/10/11 — единый стиль, плавные анимации, читаемые подписи, тёмная тема, удалить Font Awesome, отрефакторить «голые» канвасы. **Исходное состояние:** 5 глав (`physics_9_ch1..ch5.html`) + монолитный `phys9_legacy.js` (5952 строк) + 36 параграфов + 5 финалов + 12 ЛР. Legacy-код — это извлечённый монолит, всё внутри IIFE, симуляции на `` без масштаба, цвета и подписи в стиле «школьная тетрадь». --- ## 📊 Аудит текущего состояния ### Что уже работает (после фиксов сегодня) - Контент глав отображается, навигация по § работает. - Подключён `phys9_legacy.js` во все 5 ch-файлов. - Хуки `ensureBuilt` инжектят блок задач из POOLS[pN] под каждый §. - Экспорт `window.POOLS`, `window.STATE`, `window.startAnim*`, `window.upd*`, `window.draw*`. - Все 36 пулов `TASKS_P1..P36 + TASKS_HARD` доступны. ### Что не так визуально | # | Проблема | Где | Влияние | |---|----------|-----|---------| | 1 | **Font Awesome** иконки (`fas fa-*`) — нарушение проектной политики «только inline SVG `.ic`» | `phys9_legacy.js` (8 мест) + ch1 (1) | Несогласованность с остальным каталогом | | 2 | **30+ канвасов без масштаба** — `cv1..cv30` рисуются по px-координатам, не подписаны единицами, цвета случайные | `phys9_legacy.js` все `upd*` / `draw*` | Не читаются на мобильных, выглядят «школьно» | | 3 | **Нет цветовой кодировки** по типу величины (масса, скорость, сила) | везде | Учащийся не отличает кинематические/динамические величины | | 4 | **Тёмная тема не покрывает legacy-элементы** — стрелки, оси, текст всегда чёрные | canvas-рендер в legacy | На тёмной теме нечитаемо | | 5 | **Подписи на канвасах**: `Arial 12px`, мелко, не масштабируется | `ctx.font = '12px sans-serif'` | Плохо на больших экранах и на мобильных | | 6 | **Кнопки-управление симуляциями** разнородные: где `