Commit Graph

  • 3cc52e21b0 feat(exam9): link tasks to textbook + difficulty-ordered random + topic exclusion Maxim Dolgolyov 2026-05-29 14:55:47 +03:00
  • 441321c598 feat(geom11 ch4 wave1): §8 «Планиметрия» + §9 «Площади и объёмы» (повторение) Maxim Dolgolyov 2026-05-29 14:55:20 +03:00
  • 0e52fedc2d feat(geom10 W2): Раздел 1 §3 Сечения + Финал R1 (4 босса + ачивка) Maxim Dolgolyov 2026-05-29 14:54:52 +03:00
  • bf794f76a6 feat(geom11 ch3 final): Финал Раздела 3 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 14:49:25 +03:00
  • bfa7c46ef5 feat(geom10 W1): Раздел 1 §1 + §2 — Введение в стереометрию Maxim Dolgolyov 2026-05-29 14:48:30 +03:00
  • fb12196cfa feat(geom11 ch3 wave3): §7 «Правильные многогранники» — 5 платоновых тел Maxim Dolgolyov 2026-05-29 14:46:07 +03:00
  • 451f6a66ea feat(geom11 ch3 wave2): §6 «Шар» + сегменты + вписанные/описанные Maxim Dolgolyov 2026-05-29 14:39:06 +03:00
  • 0284611263 feat(geom10 W0): инфра — миграция БД, stereo3d.js, hub + 4 stub-раздела Maxim Dolgolyov 2026-05-29 14:37:07 +03:00
  • 3df79d081c feat(geom11 ch3 wave1): §5 «Сфера» + 3D + уравнение + сечения Maxim Dolgolyov 2026-05-29 14:33:45 +03:00
  • 4814d5edeb fix(static): корректный путь к /avatars (был на уровень выше реальной папки) Maxim Dolgolyov 2026-05-29 14:33:30 +03:00
  • 19ce8728e5 feat(avatars): 27 готовых пресет-аватаров + UI выбора для всех ролей Maxim Dolgolyov 2026-05-29 14:30:24 +03:00
  • 717ad3d0f5 feat(geom11 ch2 final): Финал Раздела 2 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 14:29:09 +03:00
  • 15de0d914f feat(geom11 ch2 wave2): §4 «Конус» + 3D + развёртка Maxim Dolgolyov 2026-05-29 14:26:11 +03:00
  • dd0a54d8ca feat(geom11 ch2 wave1): §3 «Пирамида» + 3D + калькулятор Maxim Dolgolyov 2026-05-29 14:21:23 +03:00
  • c2b5d73913 feat(geom11 ch1 final): Финал Раздела 1 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 14:16:53 +03:00
  • 6acdb72b39 feat(geom11 ch1 wave2): §2 «Цилиндр» + 3D-конструктор + сечения Maxim Dolgolyov 2026-05-29 14:12:55 +03:00
  • b6bb1d9f48 feat(geom11 ch1 wave1): §1 «Призма» + 3D-конструктор + калькуляторы Maxim Dolgolyov 2026-05-29 14:07:51 +03:00
  • b771c3d497 feat(geom11 phase0): skeleton + миграция + мини-3D движок g3d.js Maxim Dolgolyov 2026-05-29 12:45:20 +03:00
  • 0cca1754e8 feat(alg11 phase4 final): итоговая шпаргалка + 7 боссов + ачивка «Магистр алгебры 11» Maxim Dolgolyov 2026-05-29 12:31:12 +03:00
  • e2f0bb61af feat(alg11 ch3 wave4 + final): §10 «Логарифмические неравенства» + Финал Главы 3 Maxim Dolgolyov 2026-05-29 12:26:14 +03:00
  • c8385205b4 feat(alg11 ch3 wave3): §9 «Логарифмические уравнения» (4 метода + ОДЗ) Maxim Dolgolyov 2026-05-29 12:19:43 +03:00
  • 2a987f01d0 feat(alg11 ch3 wave2): §8 «Логарифмическая функция» + обратная к показательной Maxim Dolgolyov 2026-05-29 12:15:24 +03:00
  • aee927a3b1 feat(alg11 ch3 wave1): §7 «Свойства логарифмов» Maxim Dolgolyov 2026-05-29 12:10:52 +03:00
  • c931eeacd6 feat(alg11 ch2 wave3 + final): §6 «Показательные неравенства» + Финал Главы 2 Maxim Dolgolyov 2026-05-29 12:05:15 +03:00
  • c0efd1029e fix(exam9 v47/v48 t7): добавлены рисунки парабол + конкретные ответы в решениях Maxim Dolgolyov 2026-05-29 12:04:13 +03:00
  • 4606d79e44 feat(alg10 W7): Глава 3 «Производная» — полная реализация (§18-§22 + Финал) Maxim Dolgolyov 2026-05-29 12:02:34 +03:00
  • 6bdfa48578 feat(alg11 ch2 wave2): §5 «Показательные уравнения» (4 метода решения) Maxim Dolgolyov 2026-05-29 11:59:09 +03:00
  • 3483223f42 feat(alg11 ch2 wave1): §4 «Показательная функция» + двухпанельный визуализатор Maxim Dolgolyov 2026-05-29 11:55:03 +03:00
  • d0e249613c feat(alg11 ch1 wave3 + final): §3 «Логарифм» + Финал Главы 1 (5 боссов) Maxim Dolgolyov 2026-05-29 11:50:26 +03:00
  • 2f4109cb7c feat(classroom): рисование поверх открытого учебника Maxim Dolgolyov 2026-05-29 11:46:22 +03:00
  • 566197df48 feat(alg11 ch1 wave2): §2 «Степенная функция y = x^α» + главный визуализатор Maxim Dolgolyov 2026-05-29 11:45:24 +03:00
  • 94490ba239 feat(alg10 W6): Глава 2 — Корень n-й степени (полная реализация) Maxim Dolgolyov 2026-05-29 11:44:54 +03:00
  • 068d6c2afe feat(classroom): открытие любого учебника в онлайн-уроке Maxim Dolgolyov 2026-05-29 11:41:57 +03:00
  • 21c5ae2d91 feat(alg11 ch1 wave1): §1 «Степень с рациональным показателем» Maxim Dolgolyov 2026-05-29 11:40:37 +03:00
  • 54b8d06c61 feat(exam-prep F8): слабые темы на дашборде + strategy=weak в тренажёре Maxim Dolgolyov 2026-05-29 11:38:55 +03:00
  • fe7d44aa83 feat(exam-prep F7): карта тем + тематический тренажёр (API /topics + /topics/:slug/tasks + UI) Maxim Dolgolyov 2026-05-29 11:35:28 +03:00
  • 90cda5129c feat(alg11 phase0): skeleton + миграция учебника Алгебра 11 + SVG-хелперы Maxim Dolgolyov 2026-05-29 11:35:27 +03:00
  • 4747229b09 fix(alg10 ch1 §11): SVG двойного угла — подписи без LaTeX-скобок + 30°/60° Maxim Dolgolyov 2026-05-29 11:33:23 +03:00
  • 5e37707b11 feat(exam-prep F6): таксономия из 16 подтем + эвристический классификатор (100% покрытие 800 задач math9) Maxim Dolgolyov 2026-05-29 11:31:34 +03:00
  • 77bfdb4331 feat(alg10 W5): Финал главы 1 — 6 интегрированных боссов + ачивка Maxim Dolgolyov 2026-05-29 11:30:24 +03:00
  • 18fadcba9f fix(alg10 ch1): формульные плакаты §10-§12 — KaTeX вместо моноширинного SVG Maxim Dolgolyov 2026-05-29 11:25:03 +03:00
  • 0903ef640a feat(alg10 W4): §9-§12 главы 1 (формулы преобразования) Maxim Dolgolyov 2026-05-29 11:19:56 +03:00
  • c590c32b41 feat(exam-prep F10): план по дате экзамена — виджет на дашборде + модалка + GET/PUT/DELETE /plan Maxim Dolgolyov 2026-05-29 11:17:28 +03:00
  • a4be2ecba0 feat(geom9): полировка — анимации появления, bump-эффекты, hover, плавные переходы Maxim Dolgolyov 2026-05-29 11:13:39 +03:00
  • 294b3622b5 feat(exam-prep F4): живой дашборд — streak + последние попытки + точность 7д + хитмап активности + пробники Maxim Dolgolyov 2026-05-29 11:12:23 +03:00
  • 2fda4ee7f6 fix(alg10 ch1 §8): премиум-рисунки для геометрии sin/cos/tg = a Maxim Dolgolyov 2026-05-29 11:11:33 +03:00
  • e63c05cc34 feat(alg10 W3): §8 главы 1 (тригонометрические уравнения) Maxim Dolgolyov 2026-05-29 11:07:03 +03:00
  • cfcb233b6c feat(exam-prep F9): пробный экзамен — setup/active/result + таймер + балл по сетке + серверный чекер Maxim Dolgolyov 2026-05-29 11:06:57 +03:00
  • b07da5ee6d fix(geom9 ch4): радиусы в реальных единицах вместо пикселей Maxim Dolgolyov 2026-05-29 11:03:13 +03:00
  • 52824d8fc9 fix(geom9 ch3): §10 и §11 — стороны/радиусы в реальных единицах Maxim Dolgolyov 2026-05-29 10:59:49 +03:00
  • f3cff6ad03 feat(alg10 W2): §5-§7 главы 1 (графики sin/cos/tg/ctg + обратные) Maxim Dolgolyov 2026-05-29 10:58:52 +03:00
  • 8b8616e1de fix(geom9 ch2): R, r и катеты в реальных единицах вместо пикселей Maxim Dolgolyov 2026-05-29 10:57:58 +03:00
  • 4652f9a73d feat(exam-prep F5): тренажёр случайных задач + /practice/next API (random|unsolved) Maxim Dolgolyov 2026-05-29 10:57:22 +03:00
  • 0d1474f0f5 fix(geom9 ch1): эмодзи в §4 + подписи в единицах в §6 Maxim Dolgolyov 2026-05-29 10:53:59 +03:00
  • da14b9cb68 feat(exam-prep F3): интерактивный тренажёр — task-card + автопроверка ответа + retry + auto-open решения Maxim Dolgolyov 2026-05-29 10:51:38 +03:00
  • 5f8fcbd964 fix(textbooks): добавлены teal/cyan/emerald для tb-btn.primary и tb-progress-fill Maxim Dolgolyov 2026-05-29 10:51:14 +03:00
  • ba4c9b071d fix(geom9 ch1): переделаны рисунки в §1 и §3 Maxim Dolgolyov 2026-05-29 10:51:02 +03:00
  • a4c933b62c fix(textbooks): добавлены CSS-обложки для teal/cyan/emerald Maxim Dolgolyov 2026-05-29 10:49:53 +03:00
  • 55006e691e feat(alg10 W1): Глава 1 §1-§4 (тригонометрический минимум) Maxim Dolgolyov 2026-05-29 10:47:44 +03:00
  • 69a5707cb6 fix(textbooks catalog): добавлены цвета indigo и rose Maxim Dolgolyov 2026-05-29 10:47:06 +03:00
  • 92a698e307 fix(alg9+geom9): экранирование KaTeX-команд в JS template literals Maxim Dolgolyov 2026-05-29 10:46:32 +03:00
  • 7c33d4ce11 feat(exam-prep F2): порт браузера вариантов + API /variants + POST /attempts + редирект /exam9 Maxim Dolgolyov 2026-05-29 10:43:10 +03:00
  • 1b6865a491 feat(geom9 phase11 final): итоговая шпаргалка + 7 боссов + ачивка «Магистр геометрии 9» Maxim Dolgolyov 2026-05-29 10:32:24 +03:00
  • c494ec92fb feat(geom9 ch4 final): Финал Главы 4 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 10:28:11 +03:00
  • b8be0b879a feat(geom9 ch4 wave2): §15 «3/4/6-угольники» + §16 «Окружность и круг» Maxim Dolgolyov 2026-05-29 10:25:10 +03:00
  • cbeb198be3 feat(geom9 ch4 wave1): §13 «Правильные многоугольники» + §14 «Формулы радиусов» Maxim Dolgolyov 2026-05-29 10:20:05 +03:00
  • 1b79965fce feat(geom9 ch3 wave2 + final): §12 «Герон» + Финал Главы 3 Maxim Dolgolyov 2026-05-29 10:13:29 +03:00
  • 8dcd54d206 chore(precommit): bump unprotected route baseline 65 → 66 Maxim Dolgolyov 2026-05-29 10:13:09 +03:00
  • 8cb461827c feat(geom9 ch3 wave1): §10 «Теорема синусов» + §11 «Теорема косинусов» Maxim Dolgolyov 2026-05-29 10:08:34 +03:00
  • 948b831273 feat(exam-prep F0): миграция 022 + импорт-скрипт (800 задач math9, 76% автопроверяемые) Maxim Dolgolyov 2026-05-29 10:04:30 +03:00
  • b76315573c feat(geom9 ch2 wave2 + final): §9 «Четырёхугольники» + Финал Главы 2 Maxim Dolgolyov 2026-05-29 10:02:33 +03:00
  • cd11b2aec6 docs(plans): добавлены планы Алгебры 10 и Геометрии 10 Maxim Dolgolyov 2026-05-29 10:00:27 +03:00
  • 4b63f7fbf3 docs(exam-prep): план модуля подготовки к экзамену (generic под несколько экзаменов) Maxim Dolgolyov 2026-05-29 09:58:06 +03:00
  • 74793b0616 feat(geom9 ch2 wave1): §7 «Окружности треугольника» + §8 «Окружности прямоугольного» Maxim Dolgolyov 2026-05-29 09:57:26 +03:00
  • 58a73365fd feat(geom9 ch1 final): Финал Главы 1 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 09:50:25 +03:00
  • 7534a79842 feat(geom9 ch1 wave3): §5 «Формулы площади» + §6 «Среднее геометрическое» Maxim Dolgolyov 2026-05-29 09:46:56 +03:00
  • ccedd61f92 polish(geom7 ch1-4): renderMath в psel и boss-cards Maxim Dolgolyov 2026-05-29 09:44:40 +03:00
  • 24abf261e2 fix(exam9 v55): задание 2 — 7^15 вместо 7^13, ответ г) 7^4 Maxim Dolgolyov 2026-05-29 09:42:42 +03:00
  • 79aaf27b7f fix(geom7 ch5): переделаны рисунки §27 и §31 + KaTeX-ошибки Maxim Dolgolyov 2026-05-29 09:42:05 +03:00
  • 7546fe0553 feat(geom9 ch1 wave2): §3 «Тригонометрические формулы» + §4 «Тупой угол + единичная окружность» Maxim Dolgolyov 2026-05-29 09:40:34 +03:00
  • 12d2b13618 feat(geom9 ch1 wave1): §1 «sin/cos/tg острого» + §2 «Решение прямоугольного» + SVG-хелперы Maxim Dolgolyov 2026-05-29 09:34:39 +03:00
  • 2f843b6661 feat(geom7 ch5): Wave 9 — Глава 5 «Задачи на построение» (§27-§31 + Финал) Maxim Dolgolyov 2026-05-29 09:33:46 +03:00
  • f5bc39fbbf feat(geom9 phase6): skeleton + миграция учебника Геометрия 9 Maxim Dolgolyov 2026-05-29 09:26:00 +03:00
  • 7fbbfad0fe fix(geom7 ch4): переделаны рисунки §21, §22, §25 + добавлены §24 Maxim Dolgolyov 2026-05-29 09:16:52 +03:00
  • 1c93eb668e feat(alg9 phase5 final): итоговая шпаргалка + 7 боссов + ачивка «Магистр алгебры 9» Maxim Dolgolyov 2026-05-29 09:10:01 +03:00
  • e1d4a1e38a feat(geom7 ch4): Wave 8 — Глава 4 «Сумма углов треугольника» (§19-§26 + Финал) Maxim Dolgolyov 2026-05-29 09:08:44 +03:00
  • 2b6ddef5c9 feat(alg9 ch4 final): Финал Главы 4 «Прогрессии» (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 09:04:53 +03:00
  • b66c688340 feat(alg9 ch4 wave3): §18 «Сумма геом.» + §19 «Бесконечно убывающая» Maxim Dolgolyov 2026-05-29 09:01:45 +03:00
  • 00bd7cada7 fix(geom7 ch2): расшифровка СУС/УСУ/ССС + правильная описанная окружность Maxim Dolgolyov 2026-05-29 08:56:33 +03:00
  • 5ed21e4d2e feat(alg9 ch4 wave2): §16 «Сумма арифм.» + §17 «Геом. прогрессия» Maxim Dolgolyov 2026-05-29 08:56:30 +03:00
  • eb565081f6 feat(alg9 ch4 wave1): §14 «Числовая последовательность» + §15 «Арифм. прогрессия» Maxim Dolgolyov 2026-05-29 08:51:52 +03:00
  • 5c3ca4c1b6 feat(geom7 ch3): Wave 7 — Глава 3 «Параллельность прямых» (§15-§18 + Финал) Maxim Dolgolyov 2026-05-29 08:50:52 +03:00
  • d0cfff38c1 feat(alg9 ch3 final): Финал Главы 3 (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 08:45:17 +03:00
  • 8ecb8409eb feat(alg9 ch3 wave2): §12 «Окружность» + §13 «Метод интервалов» Maxim Dolgolyov 2026-05-29 08:42:33 +03:00
  • 1b704b98e5 fix(geom7): убрана верхняя граница max-width — SVG растягиваются на всю ширину контейнера Maxim Dolgolyov 2026-05-29 08:38:45 +03:00
  • cf88cb88dc fix(geom7): SVG снова растягивается на ширину контейнера (responsive) Maxim Dolgolyov 2026-05-29 08:36:13 +03:00
  • 41f6561357 feat(alg9 ch3 wave1): §10 «Дробно-рац. уравнения» + §11 «Системы нелинейных» + axes2D Maxim Dolgolyov 2026-05-29 08:35:44 +03:00
  • c4b4312b9a fix(geom7): svgBox теперь с явными width/height + видимый fallback Maxim Dolgolyov 2026-05-29 08:33:57 +03:00
  • cf5662087c fix(geom7): cache-bust geom7_svg.js (?v=3) + 3-й SVG в §5 (транспортир) Maxim Dolgolyov 2026-05-29 08:29:20 +03:00
  • 34dd197390 feat(alg9 ch2 final): Финал Главы 2 «Функции» (5 боссов + ачивка) Maxim Dolgolyov 2026-05-29 08:29:18 +03:00