Commit Graph

  • 40df8893cc fix(lab): значок «связанной симуляции» на карточках учебников не скрывался при выключенной лаборатории master Maxim Dolgolyov 2026-06-23 23:36:11 +03:00
  • 8027d9fda0 fix(gamification): kill-switch не доходил до учебников (нет ls.css) Maxim Dolgolyov 2026-06-23 23:25:45 +03:00
  • 43df41287f feat(errors): сбор клиентских (браузерных) ошибок в админ-вкладку «Ошибки» Maxim Dolgolyov 2026-06-23 23:17:04 +03:00
  • db1db68488 fix(wishes): TypeError в toggleForm — lucide заменял <i> на <svg> Maxim Dolgolyov 2026-06-23 23:02:54 +03:00
  • 3c45c606bf feat(admin/tests): пикер вопросов — серверный поиск по всему банку + «Показать ещё» + фильтры Maxim Dolgolyov 2026-06-23 22:17:17 +03:00
  • 1649d6c2ec fix(admin): список сессий показывает и незавершённые (зависшие), +фильтр ?status Maxim Dolgolyov 2026-06-23 20:14:56 +03:00
  • 4b5be8442b fix(admin): «Открыть» зависшей сессии ведёт на её детали, а не в пустой список Maxim Dolgolyov 2026-06-23 20:02:53 +03:00
  • 3898080f04 fix(features): админ открывает отключённые модули — пейдж-гейты уважают admin-override Maxim Dolgolyov 2026-06-23 16:59:51 +03:00
  • efba722977 feat(wishes): редизайн страницы — удобнее и красивее Maxim Dolgolyov 2026-06-23 16:26:32 +03:00
  • be9fdfa703 feat(wishes): трекер пожеланий по улучшению системы Maxim Dolgolyov 2026-06-23 16:12:10 +03:00
  • 758e1bf6cb feat(dashboard): статус «идёт онлайн-урок» с присоединением Maxim Dolgolyov 2026-06-23 14:24:14 +03:00
  • 0d4c658d93 refactor(assignments): единый модуль assignment-utils.js (тип/«сдано»/срочность) Maxim Dolgolyov 2026-06-23 14:09:34 +03:00
  • 5a4bc48027 feat(classes): вкладка «Долги» — что висит у учеников + удаление ДЗ класса/ученика Maxim Dolgolyov 2026-06-23 13:46:45 +03:00
  • 73ba5a3530 fix(homework): блок ДЗ — только задания с флагом is_homework; ясная подпись типа Maxim Dolgolyov 2026-06-23 13:08:57 +03:00
  • a7f2ae9937 fix(features): админ видит и открывает все модули, даже отключённые Maxim Dolgolyov 2026-06-23 13:03:09 +03:00
  • 748b0aaab1 feat(homework): блок «Актуальные задания» на странице /homework Maxim Dolgolyov 2026-06-23 12:57:50 +03:00
  • 22c7b38e9a feat(admin): сброс системы «чистый запуск» в веб-панели Maxim Dolgolyov 2026-06-23 11:45:13 +03:00
  • 205290139d feat(control-panel): сброс системы «чистый запуск» (с бэкапом и подтверждением) Maxim Dolgolyov 2026-06-23 11:32:44 +03:00
  • c6d323ec6d feat(tests): витрина доступных тестов ученику + флаг «доступен ученикам» Maxim Dolgolyov 2026-06-23 11:03:42 +03:00
  • c5d440a7a9 fix(tests): режимы доступных тестов только exam/practice + скрытие пустых предметов Maxim Dolgolyov 2026-06-23 10:53:43 +03:00
  • 1aa95a6776 fix(dashboard): hero «Лаборатория дня» виден при выключенной лабе Maxim Dolgolyov 2026-06-23 10:37:41 +03:00
  • 399a222b65 fix(dashboard): пустой бокс колонки прогресса, когда флешкарты отключены Maxim Dolgolyov 2026-06-23 00:26:33 +03:00
  • 796a2416cb chore(admin): секция «Игры» → «Модули» (там уже не только игры) Maxim Dolgolyov 2026-06-22 19:11:09 +03:00
  • 604fa7ac0b fix(sidebar): убрать мигание ссылок «Подготовка к экзамену» при отключении Maxim Dolgolyov 2026-06-22 17:56:12 +03:00
  • 38f8be9389 feat(features): тумблер «Путеводитель» (/sitemap) Maxim Dolgolyov 2026-06-22 17:51:36 +03:00
  • c04a8c2178 fix(sidebar): прятать пустые группы (заголовок без видимых пунктов) Maxim Dolgolyov 2026-06-22 17:49:51 +03:00
  • 83f0ba9c04 fix(features): пустой блок флешкарт, лаба в сайдбаре, мигание (FOUC) Maxim Dolgolyov 2026-06-22 17:41:11 +03:00
  • d5fbd0168e feat(permissions): +10 прав ролей с энфорсом (Доступ · роли) Maxim Dolgolyov 2026-06-22 17:31:00 +03:00
  • 54be84e74a fix(admin): глобальный мастер-тумблер «Геймификация» в админ-UI Maxim Dolgolyov 2026-06-22 17:08:59 +03:00
  • dc71d7b4d9 fix(gamification): полнота kill-switch — испытания/стрик/монеты + гейт счётчиков Maxim Dolgolyov 2026-06-22 17:04:30 +03:00
  • d8f2a7f98d fix(features): доска уходит из сайдбара при отключении + тумблер «Теория» Maxim Dolgolyov 2026-06-22 16:56:22 +03:00
  • 9d35aaf673 fix(admin/access): нативные confirm() → стилизованная модалка LS.confirm Maxim Dolgolyov 2026-06-22 16:48:24 +03:00
  • bd7dd06e47 fix(exam-prep): репаратор рендеринга ctmath — потерянные \ в опциях + <,> в $…$ Maxim Dolgolyov 2026-06-20 19:34:59 +03:00
  • f381873c34 fix(exam-prep): список «Варианты» показывает метку (ЦТ-2015…), а не «Вариант N» Maxim Dolgolyov 2026-06-20 19:20:45 +03:00
  • dd69c026ec content(ctmath): вариант 121 — ЦТ-2011 (А1–А18 + В1–В12, 30 заданий) Maxim Dolgolyov 2026-06-20 16:53:06 +03:00
  • 84625cd72a content(ctmath): вариант 120 — ЦТ-2012 (А1–А18 + В1–В12, 30 заданий) Maxim Dolgolyov 2026-06-20 16:42:27 +03:00
  • 0fb16ef85e content(ctmath): вариант 119 — ЦТ-2013 (А1–А18 + В1–В12, 30 заданий) Maxim Dolgolyov 2026-06-20 16:35:28 +03:00
  • b9a82c326e content(ctmath): вариант 118 — ЦТ-2017 (А1–А18 + В1–В12, 30 заданий) Maxim Dolgolyov 2026-06-20 16:28:06 +03:00
  • 70cf6b3af1 tools(ctmath): check_variant_dups.js — гейт дедупликации перед добавлением варианта Maxim Dolgolyov 2026-06-20 13:31:02 +03:00
  • 59ae4c1dea fix(exam-prep): практика/тренажёр берут только выверенные варианты (дедуп) Maxim Dolgolyov 2026-06-20 13:29:02 +03:00
  • de41b77ae3 feat(ctmath): вариант 117 — ЦТ-2021 (32 задания, А1-А18 + В1-В14) Maxim Dolgolyov 2026-06-20 12:22:42 +03:00
  • 59c691dcfc feat(ctmath): вариант 116 — ЦТ-2020 (32 задания, формат А1-А20) Maxim Dolgolyov 2026-06-20 12:09:17 +03:00
  • c0af5502bf chore(textbooks): убрать сторонних авторов — все учебники наши (author=LearnSpace) Maxim Dolgolyov 2026-06-20 11:52:06 +03:00
  • fec638135f chore(ctmath): убрать упоминания сторонних авторов из ссылок-учебников Maxim Dolgolyov 2026-06-20 11:33:25 +03:00
  • 5881787492 feat(ctmath): вариант 115 — ЦТ-2019 (30 заданий) Maxim Dolgolyov 2026-06-20 11:17:46 +03:00
  • 7990b33fd0 feat(ctmath): вариант 114 — ЦТ-2018 (30 заданий) Maxim Dolgolyov 2026-06-20 11:04:12 +03:00
  • c86d5b9ad4 feat(ctmath): вариант 113 — ЦТ-2016 (30 заданий) Maxim Dolgolyov 2026-06-20 10:37:13 +03:00
  • 7e8082bda6 feat(ctmath): вариант 112 — ЦТ-2015 (30 заданий) Maxim Dolgolyov 2026-06-20 10:24:59 +03:00
  • 2e9a0ebfb1 feat(panel): обновление из репо, обслуживание БД, авто-прунинг, цветные логи и Сторож Maxim Dolgolyov 2026-06-19 23:10:52 +03:00
  • 27f51f1a61 style(panel): дашборд с рамкой, цветной статус-маркер, сгруппированное меню Maxim Dolgolyov 2026-06-19 23:00:02 +03:00
  • 6eefb70ce7 feat(panel): бэкап/восстановление БД, умный статус, создать админа, watchdog Maxim Dolgolyov 2026-06-19 22:40:45 +03:00
  • 047a3a7e15 deploy: compose.truenas.yml + инструкция под SCALE/сборку-на-NAS Maxim Dolgolyov 2026-06-19 20:12:56 +03:00
  • 6c3a3fe982 chore: .gitattributes — *.sh всегда LF (entrypoint в Linux-контейнере) Maxim Dolgolyov 2026-06-19 19:54:15 +03:00
  • f7c5f222a3 deploy(docker): self-init entrypoint (миграции+засев прав) + гайд по TrueNAS Maxim Dolgolyov 2026-06-19 19:53:24 +03:00
  • d63c99cae9 chore(brand): убрать «BQ-System», оставить только LearnSpace Maxim Dolgolyov 2026-06-19 17:01:53 +03:00
  • 2d7833cad9 test: зелёный сьют — синхрон политики пароля (8), jsdom devDep, serial-прогон Maxim Dolgolyov 2026-06-19 16:53:04 +03:00
  • eed8343977 chore(tools): панель управления сервером + stop-server.bat Maxim Dolgolyov 2026-06-19 16:33:53 +03:00
  • c7ef5c0448 chore(tools): консоль-запускатор сервера (start-server.bat + tools/launch-server.ps1) Maxim Dolgolyov 2026-06-19 16:25:15 +03:00
  • 82d323547f feat(prep): тумблер «готовится к ЦТ» на странице персональных учеников Maxim Dolgolyov 2026-06-19 16:06:41 +03:00
  • 4aacb2d369 feat(prep): фронтенд мастер-флага ЦТ — папка-коллекция карточек + тумблер у учителя Maxim Dolgolyov 2026-06-19 15:37:36 +03:00
  • 9509a67e25 feat(prep): мастер-флаг подготовки к направлению (ЦТ) + коллекции колод — бэкенд Maxim Dolgolyov 2026-06-19 15:29:00 +03:00
  • 5193fd8252 feat(ctmath): пробник ЦЭ-2024 Вариант 1 (вариант 111) Maxim Dolgolyov 2026-06-19 12:50:47 +03:00
  • f4d20ff10f feat(ctmath): пробник ЦТ-2014 Вариант 1 (вариант 110) Maxim Dolgolyov 2026-06-19 12:32:53 +03:00
  • f856f84de0 feat(ctmath): пробник РТ-2022/23 этап III (вариант 109) Maxim Dolgolyov 2026-06-19 11:07:33 +03:00
  • c0dd8ba698 feat(ctmath): пробник РТ-2022/23 этап II (вариант 108) Maxim Dolgolyov 2026-06-19 11:00:31 +03:00
  • d2d379c5f5 feat(ctmath): пробник РТ-2022/23 этап I (вариант 107) Maxim Dolgolyov 2026-06-19 10:52:54 +03:00
  • 494023fba7 feat(ctmath): пробник РТ-2023/24 этап III (вариант 106) Maxim Dolgolyov 2026-06-19 10:25:10 +03:00
  • ddb49cf0c1 feat(ctmath): пробник РТ-2023/24 этап II (вариант 105) Maxim Dolgolyov 2026-06-19 10:17:36 +03:00
  • fd656ed63f feat(ctmath): скрипт открытия ЦТ-математики классу (publish курса 13 + доступ) Maxim Dolgolyov 2026-06-19 10:06:51 +03:00
  • 17c1c92490 feat(ctmath): эталонный вариант-пробник РТ-2023/24 Этап I (variant 104) Maxim Dolgolyov 2026-06-19 09:47:44 +03:00
  • 824ca369bb feat(ctmath): большой батч флешкарт — 8 колод по оставшимся темам ЦТ Maxim Dolgolyov 2026-06-19 09:33:39 +03:00
  • 70ec09382e feat(ctmath): seed-скрипт колод флешкарт «Квадратные уравнения» и «Модуль» Maxim Dolgolyov 2026-06-19 09:27:25 +03:00
  • 2bdb0ed898 feat(ctmath): seed-скрипт колод флешкарт «Системы уравнений» и «Текстовые задачи» Maxim Dolgolyov 2026-06-19 09:12:39 +03:00
  • ee6eeb0f96 feat(ctmath): seed-скрипт колод флешкарт «Прогрессии» и «Двойные неравенства» Maxim Dolgolyov 2026-06-19 09:08:12 +03:00
  • b36f708b82 feat(ctmath): seed-скрипт ещё двух колод флешкарт (Планиметрия, Свойства функций) Maxim Dolgolyov 2026-06-19 08:57:52 +03:00
  • 143ae23216 fix(ctmath): срезать провенанс-префикс [ЦТ YYYY · XN] из текста заданий Maxim Dolgolyov 2026-06-19 08:37:29 +03:00
  • dbfcfa41ec fix(ctmath): расширить выпадающий список вариантов под длинные подписи Maxim Dolgolyov 2026-06-19 08:33:40 +03:00
  • 9a13a19e63 feat(ctmath): человекочитаемые подписи вариантов-пробников Maxim Dolgolyov 2026-06-19 08:31:45 +03:00
  • 68817cc612 fix(ctmath): чистка банка — год-пачки убраны из пикера пробников Maxim Dolgolyov 2026-06-18 22:22:32 +03:00
  • 6cd0a81d88 feat(ctmath): пробник РТ-2024/25 Этап III Вариант 1 (variant=103) Maxim Dolgolyov 2026-06-18 22:01:38 +03:00
  • 2af560b7c4 feat(ctmath): пробник РТ-2024/25 Этап II Вариант 1 (variant=102) Maxim Dolgolyov 2026-06-18 21:34:53 +03:00
  • 98894e31ad feat(ctmath): эталонный пробник РТ-2024/25 Этап I Вариант 1 (variant=101) Maxim Dolgolyov 2026-06-18 21:08:19 +03:00
  • e9fe4dabb9 fix(stereo): прямой угол (90°) рисуется квадратиком, а не дугой Maxim Dolgolyov 2026-06-17 18:20:09 +03:00
  • ce99c15895 feat(stereo): мастер-тумблер «Фигура» — скрыть тело с поля Maxim Dolgolyov 2026-06-17 18:14:53 +03:00
  • 1f461e96fd feat(stereo): выделение цветом — многоугольник по точкам (с палитрой) Maxim Dolgolyov 2026-06-17 18:02:06 +03:00
  • 5e6effa8cd feat(stereo): тумблер показа длин соединённых отрезков Maxim Dolgolyov 2026-06-17 17:52:26 +03:00
  • 601f584181 feat(stereo): сворачиваемый аккордеон панели управления (UX) Maxim Dolgolyov 2026-06-17 17:48:08 +03:00
  • 9547a20875 feat(stereo): B — умные точки (деление m:n, координаты, перетаскивание) Maxim Dolgolyov 2026-06-17 17:28:22 +03:00
  • 24403718bf feat(stereo): C1+C3 — плоскость как сечение + «натуральная величина» Maxim Dolgolyov 2026-06-17 17:15:22 +03:00
  • 9382b063aa feat(stereo): A3 — параллели/перпендикуляры + общий undo/redo построений Maxim Dolgolyov 2026-06-17 17:07:43 +03:00
  • abd1af2653 feat(stereo): A2 — пересечения построений + интерактивное дерево объектов Maxim Dolgolyov 2026-06-17 16:59:20 +03:00
  • 53ac45bccd feat(stereo): конструкторное ядро A1 — прямые и плоскости как объекты Maxim Dolgolyov 2026-06-17 16:27:27 +03:00
  • 477d47e9e6 feat(admin): тумблер фичи для «Квантик» (паритет с другими играми) Maxim Dolgolyov 2026-06-15 16:00:23 +03:00
  • 56fc15418e feat(sidebar): скрывать ссылки exam-prep при выключенном/недоступном треке Maxim Dolgolyov 2026-06-15 14:19:38 +03:00
  • 6fed18f819 feat(admin): тумблер вкл/выкл для экзамен-модулей (exam-prep) Maxim Dolgolyov 2026-06-15 12:32:01 +03:00
  • 1cf8083c0e docs(ct-math): IDEAS.md - идеи по улучшению модуля по всем направлениям Maxim Dolgolyov 2026-06-15 12:15:04 +03:00
  • 8091b48e1c fix(ct-math): практика возвращала меньше count + перенос заголовков в навигации урока Maxim Dolgolyov 2026-06-15 12:09:50 +03:00
  • 4b23d768f2 fix(ct-math): литеральные угловые скобки в формулах уроков ломали KaTeX Maxim Dolgolyov 2026-06-15 12:05:47 +03:00
  • a982628d04 feat(ct-math): уроки всех остальных блоков (48-55) + 4 колоды флешкарт формул Maxim Dolgolyov 2026-06-15 11:48:39 +03:00
  • 623fbde38b feat(ct-math): уроки стереометрии (44-47) + скрипт мини-фикса 866/1248 Maxim Dolgolyov 2026-06-15 11:36:56 +03:00