Commit Graph

11 Commits

Author SHA1 Message Date
Maxim Dolgolyov 4b160a46e8 fix(geom8 ch2): аудит §9-§15 + финал — 5 косяков
§9 Босс 2: в условии было h=12 см, но правильный ответ S=10
требует h=8 см. Подправлены число в условии и подсказка.

§11 Теорема Пифагора:
- Card 11.1: 'квадраты на сторонах' были нарисованы как тонкие
  прямоугольники (140×20 и 20×100). Заменены на настоящие квадраты
  80×80 (a²) и 60×60 (b²). ViewBox увеличен до 200×255.
- Интерактив 1 (слайдер катетов): sqAh=min(40,ax*0.4) и sqBw=min(40,bx*0.4)
  давали прямоугольники, не квадраты. Теперь квадраты ax×ax и bx×bx
  с динамическим viewBox.

§12 Босс 3: в объекте задачи ans=144, но проверка использовала
correct[2]=62 — противоречие. Исправлено ans=62 + чистая подсказка.

Final2 Босс 1: маркер прямого угла в основании высоты H был
ориентирован неправильно (вертикально вниз). Пересчитан через
единичные векторы вдоль BC и перпендикуляра.

Всего проверено 21 SVG, исправлено 5. Остальные §10, §13, §14, §15 — OK.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 13:48:57 +03:00
Maxim Dolgolyov 1d39a1c7ea feat(geom8): Wave 5 — финал Главы 2 (шпаргалка, карта связей, 7 боссов)
Часть 1 — Итоговая шпаргалка: 15 mini-cards с SVG-иконкой и формулой
в KaTeX для каждого § (от S=a² до пифагоровых троек).

Часть 2 — Карта связей (интерактивная SVG 620×340):
кликабельные узлы 'Площадь' → 'Прямоуг. фигуры' / 'Параллелограммы' /
'Треугольники' → конкретные фигуры. Клик показывает формулу площади.

Часть 3 — 7 боссов (по 10 XP):
  Босс 1: прямоугольный 9-12 → c=15, h_c=7.2, S=54
  Босс 2: параллелограмм 14×8 с углом 30° → h=4, S=56
  Босс 3: трапеция 18/12/5 → m=15, S=75
  Босс 4: ромб d₁=16 d₂=12 → S=96, a=10, P=40
  Босс 5: медиана и центроид (S=36) → S/6=6, S/2=18
  Босс 6: равносторонний a=10 → h, S, расстояние от центроида
  Босс 7: пифагорова тройка 5-12-13 (P=30, c=13) → катеты, S=30

Часть 4 — Финальная плашка: confetti + achievement
'Мастер площадей Главы 2' + 50 XP бонус + кнопка перехода к Главе 3.

File: 6519 → 7133 LOC. ГЛАВА 2 ПОЛНОСТЬЮ ЗАВЕРШЕНА.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 13:40:25 +03:00
Maxim Dolgolyov e424bc231c feat(geom8): Wave 4 Главы 2 — §12-§15 (равносторонний, диагональ квадрата, обратная Пифагора, тройки)
§12 Равносторонний треугольник: слайдер a=1..20, live h=a√3/2 и S=a²√3/4,
4-шаговый вывод формулы высоты через Пифагор, калькулятор, тренажёр,
DnD-сортер, босс.

§13 Диагональ квадрата: слайдер a=1..20, live d=a√2, S=a², P=4a,
3-шаговый вывод d=a√2 через Пифагор, калькулятор (a→d/S/P; d→a; S→a/d),
тренажёр, босс.

§14 Обратная теорема Пифагора: 3 слайдера сторон a/b/c, live определение
типа (прямоугольный/остроугольный/тупоугольный) через сравнение c² и a²+b²,
квиз 8 наборов, DnD-сортер, тренажёр, босс.

§15 Пифагоровы тройки: генератор Евклида (m,n → (m²-n², 2mn, m²+n²)),
кликабельная таблица 10 примитивных троек с мини-SVG, тренажёр на поиск
недостающего элемента, квиз 'тройка или нет', DnD примитивные/кратные, босс.

File: 5118 → 6519 LOC. Все 15 §§ Главы 2 готовы.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 13:25:09 +03:00
Maxim Dolgolyov aa4c219d5a feat(geom8): Wave 3 Главы 2 — §9-§11 (общая высота, медианы, Пифагор)
§9 Треугольники с общей высотой: SVG draggable с общей стороной AB и
двумя вершинами C/D на параллельной прямой, live S₁/S₂=a₁/a₂,
анимация-доказательство, калькулятор, тренажёр, босс.

§10 Медиана и площади: SVG draggable треугольник с медианой AM делит
на 2 равновеликих, отдельная визуализация всех 3 медиан → 6 равновеликих
треугольников с центроидом G, доказательство, калькулятор, тренажёр, босс.

§11 Теорема Пифагора (ключевая): слайдеры катетов с квадратами a², b², c²
на сторонах, анимация доказательства через квадрат (a+b)², калькулятор
(a,b→c; c,a→b; диагональ прямоугольника), DnD-сортировщик пифагоровых
троек (3-4-5, 5-12-13, 6-8-10, 7-24-25, 9-12-15), тренажёр, босс (5 задач).

File: 3998 → 5118 LOC. 11 of 15 §§ Главы 2 готовы.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 13:03:49 +03:00
Maxim Dolgolyov e2fc78d1f1 fix(geom8 ch2): §5 высота/доказательство + §8 прямые углы
§5 Draggable трапеция:
- Высота теперь рисуется как вертикальная пунктирная линия В СЕРЕДИНЕ
  трапеции от верхнего основания до нижнего (с прямым углом у основания),
  а не уходит вертикально вверх от вершины A вне фигуры
- Жёлтый drag-handle для h перенесён в вершину D (верх-лево) — тащишь
  её вертикально и высота меняется. Синий drag-handle для b остался в C.
- Добавлены подписи всех вершин ABCD точками и Unbounded-буквами
- Подсказки в углу SVG что какой цвет означает

§5 Пошаговое доказательство:
- Полностью переписана геометрия с КОРРЕКТНЫМ поворотом на 180°
  вокруг середины M боковой стороны BC (формула P'=2M-P)
- Раньше копия трапеции уходила за пределы viewBox (y=-20)
- Теперь 4 шага: трапеция → поворот вокруг M → параллелограмм ABD'A' →
  половина = трапеция, формула S=½(a+b)h

§8 Прямые углы:
- Card 8.1: треугольник A(20,150) B(220,150) C(92,54) — НАСТОЯЩИЙ
  прямоугольный 3-4-5 с h_c=ab/c (раньше координаты не давали 90° в C)
- Card 8.2: оба треугольника теперь корректные прямоугольные с прямыми
  углами на правильных вершинах
- Card 8.3: треугольник 6-8-10, маркер прямого угла в H пересчитан
  через единичные векторы H→C и H→A (раньше показывал не то направление)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:13:52 +03:00
Maxim Dolgolyov 8dee3e9829 fix(geom8): SVG audit — Ch1 §10 квадрат и Ch2 §2 прямоугольник
Системный аудит 62 статических SVG в теоретических карточках выявил
2 мелких косяка:

Ch1 §10 (квадрат, карточка 10.2): не хватало прямоугольных меток в
двух верхних углах — у квадрата были обозначены только нижние.
Добавлены маркеры в (68,24) и (168,24).

Ch2 §2 (прямоугольник, карточка 2.2 — периметр): на верхней стороне
у стрелки была ссылка marker-end='url(#a2)', но сам marker #a2 в SVG
не определён → битая ссылка. Убрана для консистентности с остальными
тремя сторонами.

KaTeX-форматирование: проверено во всех 24 buildP-функциях обеих глав —
везде используются корректные $...$ / $$...$$ / \[...\] делиметры.
Конвертаций не потребовалось.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:06:50 +03:00
Maxim Dolgolyov faf0fc5b41 fix(geom8 ch2): §5 трапеция — высота между основаниями + правильные диагональ/треугольники
Было:
- 5.1: высота нарисована из вершины (некорректно как иллюстрация
  'расстояние между параллельными сторонами')
- 5.2: координаты треугольников ABD/BCD и диагонали указывали на точки
  ВНЕ трапеции (диагональ заканчивалась в (215,30) вместо вершины D=(65,30))
- 5.3: то же — высота из вершины

Стало:
- Высота — вертикальная пунктирная линия в середине трапеции от верхнего
  основания до нижнего, с прямым углом
- Все вершины ABCD подписаны и отмечены точками
- В 5.2 диагональ BD корректно проведена, треугольники ABD/BCD точно
  совпадают с половинами трапеции, добавлены подписи S₁=½ah, S₂=½bh

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:00:21 +03:00
Maxim Dolgolyov 6d7eafceb5 feat(textbook): complete visual enhancement of geometry_8_ch2 §1-§8
- Added inline SVG diagrams to §7 boss tasks (right triangle shapes)
- Added SVG visualizations to §8 theory cards 8.1, 8.2, 8.3 (h_c to hypotenuse)
- Added SVG diagrams to §8 trainer tasks 1, 2, 3, 5 (triangle with altitude)
- Added SVG diagrams to §8 boss tasks 1, 3, 4
- Added mini-interactive СЛАЙДЕР widgets to §2-§8 (one per section):
  §2: rectangle a×b slider, §3: parallelogram a×h slider
  §4: triangle a×h/2 slider, §5: trapezoid (a+b)/2×h slider
  §6: rhombus d₁×d₂/2 slider, §7: right triangle ab/2 slider
  §8: h_c=ab/c slider showing altitude to hypotenuse
- Each slider is IIFE-encapsulated ~40 LOC, live SVG updates on input
- §1 already had slider (ИНТЕРАКТИВ 1 grid); §2-§8 get new СЛАЙДЕР widget
- Fixed duplicate x= attribute in §8.2 SVG proof diagram
2026-05-28 09:56:34 +03:00
Maxim Dolgolyov cb1559439c feat(geom8): Wave 2 Главы 2 — §5-§8 (трапеция, ромб, прямоуг.тр-к, высота к гипотенузе)
§5 Трапеция: draggable SVG (b, h), 4-шаговое доказательство через 2 трапеции
→ параллелограмм, калькулятор 3 режима, DnD, тренажёр, босс.
§6 Ромб: draggable концов диагоналей (AC⊥BD), доказательство 4 тр-ка
→ прямоугольник d₁×d₂/2, тройной калькулятор (диагонали/a·h/a²sinα), DnD,
тренажёр, босс.
§7 Прямоугольный треугольник: draggable катетов, доказательство дублированием
→ прямоугольник, калькулятор (a,b→S,c; S,a→b; c,h_c→S), тренажёр, босс.
§8 Высота к гипотенузе: 3 подобных треугольника подсвечены цветом,
доказательство h_c=ab/c через равенство площадей, калькулятор полный
(a,b→c,h_c,a_c,b_c), DnD, тренажёр, босс.

File: 1675 → 3167 LOC.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 09:30:47 +03:00
Maxim Dolgolyov d20f0f933e feat(geom8): Wave 1 Главы 2 — §1-§4 (квадрат, прямоугольник, параллелограмм, треугольник)
§1 Площадь квадрата: SVG-сетка со слайдером a=1..10, калькулятор двусторонний
(a→S, S→√S), конвертер единиц (мм²/см²/дм²/м²/км²), тренажёр, босс.
§2 Прямоугольник: draggable угол (a,b,S=a·b в реалтайме), калькулятор прямой
и обратный, DnD-сортер по S=24, тренажёр, босс.
§3 Параллелограмм: draggable верхнее основание — S=a·h не меняется
(равноплощадные!), 4-шаговая анимация 'разрезаем и переставляем
в прямоугольник', калькулятор, тренажёр, босс.
§4 Треугольник: draggable C по горизонтальной прямой — S=½·a·h постоянна,
анимация 'достраиваем поворотом на 180° в параллелограмм', калькулятор тройной
(a,h→S; S,a→h; S,h→a), тренажёр, босс.

File: 503 → 1675 LOC.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 09:08:28 +03:00
Maxim Dolgolyov 03d567e953 feat(catalog): Геометрия 8 (Казаков) — Phase 0 hub + 4 skeleton
- migration 017: geometry-8 hub + 4 children (Многоугольники, Площади,
  Подобие, Окружности) с parent_slug. sort_order=4, physics-8 → 5.
- geometry_8_hub.html (~380 LOC): blue/cyan hub в стиле algebra-8-hub,
  4 цветные карточки глав (amber/emerald/purple/cyan), агрегированный
  прогресс, ачивка «Мастер геометрии 8» при 56/56.
- 4 skeleton-файла chapter (geometry_8_ch1..ch4.html): полная
  инфраструктура (CSS, STATE, XP-карта, glossary, search Ctrl+K,
  sidebar, DnD, server-sync), 16/15/9/16 параграфов как stub'ы.
  Реальный контент — в последующих волнах.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 18:47:40 +03:00