Maxim Dolgolyov
663459a675
feat(geom10 W13): r3 (Перпендикулярность) переписан в стиле geom11
...
Раздел 3 §7-§10 + Финал в архитектуре geom11_ch1:
- 4 параграфа: §7 ⊥-прямая, §8 расстояния, §9 ТТП, §10 ⊥-плоскости
- 5 финальных боссов (vs 4 в r1/r2)
- 2-кол layout с sticky col-side (XP/cheat sheet)
- Hero с rose-фоном (#7f1d1d→#e11d48→#fda4af)
- psel-grid тапы для переключения параграфов
- KaTeX onload renderMathInElement
Контент:
- §7 ⊥-прямая: SVG определения + признака + 6 карточек + 3 интерактива + Босс §7 (+70 XP)
- §8 Расстояния: 4 типа SVG + детальный SVG + 4 карточки + 3 интерактива (вкл. куб с √2) + Босс §8 (+70 XP)
- §9 ТТП: SVG наклонной+проекции + SVG ТТП + 3 карточки + 3 интерактива + Босс §9 (+70 XP)
- §10 ⊥-плоскости: SVG двугранного угла + SVG признака + 4 карточки + 3 интерактива + Босс §10 (+75 XP)
- Финал: 5 боссов + celebration → ачивка stereo10_r3_master + 130 XP
Тема: rose (--pri:#e11d48, --pri2:#be123c)
LocalStorage: geometry10_r3_*
2026-05-29 16:08:46 +03:00
Maxim Dolgolyov
7f045737d3
feat(geom10 W7): Финал Раздела 3 — 5 боссов + ачивка stereo10_r3_master
...
- Босс 1 Прямая ⊥ плоскость (4 этапа, +30 XP)
- Босс 2 Расстояния (4 этапа, +30 XP)
- Босс 3 Угол + ТТП (4 этапа, +35 XP, поддержка √2/2, 1/√3 и т.п.)
- Босс 4 ⊥-плоскости (4 этапа, +30 XP)
- Босс 5 Сборная (5 этапов, +45 XP — диагональ куба √3, sin угла 1/√3)
- Celebration: ачивка stereo10_r3_master + 130 XP бонус
- sec-nav: финал-таб разблокирован, refreshTabs учитывает {f1..f5}
- Состояние: STATE.bosses{f1..f5} + geometry10_achievements в localStorage
2026-05-29 15:26:04 +03:00
Maxim Dolgolyov
cf4507a4d6
feat(geom10 W6): Раздел 3 §9 + §10 — угол с плоскостью, ТТП, перпендикулярность плоскостей
...
§9 Угол между прямой и плоскостью:
- SVG определения: A, H, B + перпендикуляр AH (красный), наклонная AB (синий), проекция HB (зелёный), угол φ
- SVG ТТП: AH⊥α, BC⊂α, HB⊥BC ⇒ AB⊥BC (прямая теорема)
- 6 теоретических карточек (определения, угол, прямая+обратная ТТП, равные наклонные, формулы tg/sin/cos, ТТП в кубе)
- 3 тренажёра: элементы (6), углы в кубе (5, с поддержкой √2/2, sqrt(2)/2, 0.707), применима ли ТТП (5)
- Босс §9: 5 этапов, +70 XP
§10 Перпендикулярность плоскостей:
- SVG двугранного угла: 2 полуплоскости с общим ребром l, линейный угол φ между MP⊥l и MQ⊥l
- SVG признака α⊥β: α содержит l⊥β
- 6 теоретических карточек (двугранный угол, линейный угол, ⊥-плоскости, признак, свойство, ⊥ в кубе)
- 3 тренажёра: двугранный угол (5), признак ⊥ плоскостей (5), ⊥ грани куба (5)
- Босс §10: 6 этапов, +75 XP
Финал R3 остаётся stub до W7.
2026-05-29 15:20:40 +03:00
Maxim Dolgolyov
e6a1a697bd
feat(geom10 W5): Раздел 3 §7 + §8 — Перпендикулярность и расстояния
...
§7 Перпендикулярность прямой и плоскости:
- SVG определения: плоскость α + вертикальная l + 4 прямые в α с маркерами 90°
- SVG признака: l + m + n пересекающиеся в O, прямые углы
- 6 теоретических карточек (определение, признак, свойства, параллельность+⊥, существование, куб)
- 3 тренажёра: перпендикулярна ли (6), применение признака (5), ⊥ в кубе (5)
- Босс §7: 5 этапов, +70 XP
§8 Расстояния:
- 4 случая side-by-side (точка→плоскость / прямая∥плоскость / парал. плоскости / скрещ. прямые)
- Детальный SVG: точка A над плоскостью + перпендикуляр AO + наклонная AB
- 6 теоретических карточек
- 3 тренажёра: расстояния в кубе (6, с поддержкой √2 / sqrt(2) / корень), какой тип задачи (5), верно/неверно (5)
- Босс §8: 5 этапов, +70 XP
- normalizeAns: общая утилита для ввода √2, sqrt(2), корень2, 1.41, 1.414
§9, §10, Финал — stub до W6/W7.
2026-05-29 15:14:50 +03:00
Maxim Dolgolyov
0284611263
feat(geom10 W0): инфра — миграция БД, stereo3d.js, hub + 4 stub-раздела
...
- Миграция 027: textbooks hub geometry-10 + 4 ребёнка (r1 blue, r2 emerald, r3 rose, r4 amber)
- frontend/js/stereo3d.js: библиотека 3D-проекций (Scene, CABINET/ISOMETRIC, cube/box/prism/pyramid/tetrahedron/plane/arrow/angle, авто-видимость рёбер)
- geometry_10_hub.html: 4 карточки разделов, общий прогресс, превью 4 тел через stereo3d
- 4 stub-файла разделов (r1-r4) с list параграфов и плашкой 'в разработке'
- backend/scripts/gen_geom10_stubs.js: генератор stub-файлов
2026-05-29 14:37:07 +03:00