Commit Graph

  • 1bc0cc247a docs(ct-math): постфикс инлайн-вариантов применён (213 задач, осталось ~3) Maxim Dolgolyov 2026-06-15 11:11:57 +03:00
  • 9b1abb83f8 fix(ct-math): варианты ответа из текста → нормальный opts_json (mc ctmath) Maxim Dolgolyov 2026-06-15 11:06:42 +03:00
  • c79effa16a feat(ct-math): пункт сайдбара «Подготовка к ЦЭ/ЦТ» → /exam-prep/ctmath Maxim Dolgolyov 2026-06-15 08:32:52 +03:00
  • 3a20ac8a6e docs(ct-math): модуль ctmath поднят — 723 задания в exam_tasks (/exam-prep/ctmath) Maxim Dolgolyov 2026-06-15 08:27:08 +03:00
  • fd26efca53 feat(ct-math): конвертер questions→exam_tasks для отдельного модуля ctmath (dry-готов) Maxim Dolgolyov 2026-06-15 07:56:43 +03:00
  • 31719b2e79 feat(ct-math): уроки блока «Тригонометрия» (3 урока в курсе ЦЭ/ЦТ) Maxim Dolgolyov 2026-06-15 07:41:15 +03:00
  • 228bd885ed feat(ct-math): диагностический тест из реальных вопросов банка (tests.id=164) Maxim Dolgolyov 2026-06-14 22:16:27 +03:00
  • c3816baf99 feat(ct-math): каркас курса ЦЭ/ЦТ на банке questions (темы + draft-курс + секции) Maxim Dolgolyov 2026-06-14 22:10:22 +03:00
  • 055a6cd1a4 docs(ct-math): пивот плана на существующий банк questions (1753 задания ЦЭ/ЦТ) Maxim Dolgolyov 2026-06-14 21:56:33 +03:00
  • 7eb6cb2da0 docs(ct-math): план подготовки к ЦЭ/ЦТ по математике + миграция дерева тем Maxim Dolgolyov 2026-06-14 21:26:43 +03:00
  • c9a00d105e @ merge: SimForge + Квантик — Законы Мира → master Maxim Dolgolyov 2026-06-14 20:21:19 +03:00
  • 082a1ed010 @ docs(quantik-game): план завершён — фича смержена в feature/sim-builder feature/sim-builder Maxim Dolgolyov 2026-06-14 17:31:52 +03:00
  • dabb3706fe @ merge: Квантик — Законы Мира (образовательная 2D-игра, фазы 0–5) Maxim Dolgolyov 2026-06-14 17:29:27 +03:00
  • 69df2f8190 @ chore(quantik-game): полировка по финальному ревью + security-review feature/quantik-game Maxim Dolgolyov 2026-06-14 17:00:13 +03:00
  • c780b6fd96 @ feat(quantik-game): фаза 5 — авторинг игровых уровней в sim-builder + раздача Maxim Dolgolyov 2026-06-14 16:09:10 +03:00
  • 8db8171b97 @ fix(pet-sprite): уникальные id градиентов спрайта — фикс «пропадающего» тела Maxim Dolgolyov 2026-06-14 10:59:17 +03:00
  • 6e33be3de1 @ fix(quantik-game): отображать заработанные звёзды на узлах карты и экране победы Maxim Dolgolyov 2026-06-14 10:43:18 +03:00
  • 0b1925fd3b @ feat(quantik-game): фаза 4 — квантовые способности + SR-комнаты Maxim Dolgolyov 2026-06-14 10:29:35 +03:00
  • 978448d99b @ feat(quantik-game): фаза 3 — граф-уровни (движение по f(x)) + зоны Maxim Dolgolyov 2026-06-13 17:07:33 +03:00
  • 02ab886bee merge: SimForge (конструктор + улучшения + тумблер + руководство) в quantik-game Maxim Dolgolyov 2026-06-13 16:32:30 +03:00
  • 0f3e12426a @ feat(quantik-game): фаза 2 — карта-созвездие + мир + XP/скины (MVP-мир) Maxim Dolgolyov 2026-06-13 16:24:31 +03:00
  • 351251d652 @ feat(quantik-game): фаза 1 — оболочка игры + физ-уровень + прогресс (MVP) Maxim Dolgolyov 2026-06-13 15:31:25 +03:00
  • 34afdafcb1 docs(teacher-guide): глава 21 «Конструктор симуляций» — подробное руководство + актуализация навигации Maxim Dolgolyov 2026-06-13 15:31:03 +03:00
  • 225e252e3c feat(sim-builder): тумблер «Конструктор симуляций» в админке (feature_sim_builder_enabled) — гейт авторинга + скрытие/редирект Maxim Dolgolyov 2026-06-13 15:22:59 +03:00
  • 4b5c8077d3 @ feat(quantik-game): фаза 0 — слой целей в движке (goal/HUD/result) Maxim Dolgolyov 2026-06-13 15:13:02 +03:00
  • 6743dfcbce feat(sim-builder): улучшение P5 — прямое манипулирование (drag всех типов, snap) + undo/redo в билдере Maxim Dolgolyov 2026-06-13 15:08:09 +03:00
  • b6f854fc77 feat(sim-builder): улучшение P4 — UI билдера: color-пикеры, контролы стиля, редактор кривых, z-order/дубль/видимость Maxim Dolgolyov 2026-06-13 14:46:14 +03:00
  • 786419ce01 feat(materials): серверные миниатюры (sharp) + пагинация рендера списка feature/materials-hardening Maxim Dolgolyov 2026-06-13 14:40:23 +03:00
  • 69e219ae8c feat(sim-builder): улучшение P3 — графики: несколько кривых, заливка под кривой, маркеры, легенда Maxim Dolgolyov 2026-06-13 14:26:36 +03:00
  • abe84b9f90 feat(materials): «Мои материалы» v2 — харднинг безопасности и доводка UX Maxim Dolgolyov 2026-06-13 14:21:30 +03:00
  • 222005c0ba feat(sim-builder): улучшение P2 — графика объектов: dash/opacity/градиент/glow, стрелки, стили точек, затухающие трассы, палитра Maxim Dolgolyov 2026-06-13 14:10:23 +03:00
  • 4be3fbde50 feat(sim-builder): улучшение P1 — рабочее поле: фикс смещения (контролы оверлеем), сетка/оси с делениями, zoom/pan Maxim Dolgolyov 2026-06-13 13:55:50 +03:00
  • d8717d0fbd fix(sim-builder): вайтлист цветов в validateSpec — закрыть CSS-инъекцию в шаренных спеках (финальное ревью) Maxim Dolgolyov 2026-06-13 13:33:14 +03:00
  • 9bd40c5d1c feat(flashcards): общие колоды — учитель назначает колоду классу/ученику Maxim Dolgolyov 2026-06-13 13:30:53 +03:00
  • f26b522207 feat(sim-builder): фаза 7 — custom-sim на доске онлайн-урока (синхрон параметров классу, аннотации) Maxim Dolgolyov 2026-06-13 13:25:24 +03:00
  • 5c01a5c7ed feat(flashcards): learning-steps SR — повторный показ «Снова» в сессии, лимит новых карт/день Maxim Dolgolyov 2026-06-13 13:10:00 +03:00
  • cbb6edf372 feat(sim-builder): фаза 6 — раздача классу, клон, шаблоны, привязка к программе (custom_sims) Maxim Dolgolyov 2026-06-13 13:06:30 +03:00
  • 1bee332ae1 feat(sim-builder): фаза 5 — каталог custom-sims в /lab (LabCustom: ленивая регистрация, секция, deep-link) Maxim Dolgolyov 2026-06-13 12:48:21 +03:00
  • a13c0b77fa feat(sim-builder): фаза 4 — редактор симуляций (sim-builder.html: панели, живое превью, save/publish) Maxim Dolgolyov 2026-06-13 12:29:13 +03:00
  • 014c96db1e feat(sim-builder): фаза 3 — БД custom_sims + CRUD API с валидацией спеки и проверкой владения Maxim Dolgolyov 2026-06-13 12:10:02 +03:00
  • 572d479f12 feat(sim-builder): фаза 2 — физический интегратор (SimPhysics: гравитация/пружины/столкновения, drag тел) Maxim Dolgolyov 2026-06-13 11:51:42 +03:00
  • e51b57d9c7 feat(sim-builder): фаза 1 — графики (plot), drag-ручки, readout, векторы origin+dx/dy Maxim Dolgolyov 2026-06-13 11:30:37 +03:00
  • 4dd92f83a0 feat(sim-builder): фаза 0 — рантайм SimEngine + безопасный движок выражений + адаптер LabRegistry Maxim Dolgolyov 2026-06-13 11:14:13 +03:00
  • eca68e1a28 feat(labs): Фаза2 — измерительные инструменты (линейка + угломер) Maxim Dolgolyov 2026-06-13 11:13:41 +03:00
  • 51fcb6e4b7 feat(labs): Фаза2 — сохранение/возобновление параметров симуляции Maxim Dolgolyov 2026-06-13 11:07:14 +03:00
  • 2067e6efb1 feat(labs): Фаза2 — сохранить кадр симуляции в «Мои материалы» + скачать PNG Maxim Dolgolyov 2026-06-13 11:02:07 +03:00
  • d1d52d806d chore(sim-builder): план фичи (8 фаз) — конструктор симуляций Maxim Dolgolyov 2026-06-13 10:54:45 +03:00
  • c4ca8bcae7 refactor(labs): Фаза0 фундамент — убрать мёртвый SimUtil, добавить LabPalette + SimBase Maxim Dolgolyov 2026-06-13 10:52:27 +03:00
  • c0442d6803 feat(labs): задания ещё для 12 симуляций + прогресс плана Maxim Dolgolyov 2026-06-13 10:44:28 +03:00
  • 15282c50b3 feat(labs): Фаза1 — фреймворк учебных заданий (LabTasks) Maxim Dolgolyov 2026-06-13 10:42:17 +03:00
  • 28db2de74f feat(labs): Фаза0 — эконом-режим FX + выбор симуляции из списка в редакторе Maxim Dolgolyov 2026-06-13 10:33:50 +03:00
  • 57eae767bf style(command-center): выровнять токены под дизайн-систему ls.css Maxim Dolgolyov 2026-06-12 23:39:34 +03:00
  • 1c20bafd05 style(library): аккуратная карточка файла — действия отдельным рядом Maxim Dolgolyov 2026-06-12 23:32:43 +03:00
  • ad7265d553 feat(flashcards): Anki-стиль интервалов — кнопки различаются Maxim Dolgolyov 2026-06-12 23:27:40 +03:00
  • cd9f2d5efa feat(flashcards): клик-для-редактирования вместо дубля поле+превью Maxim Dolgolyov 2026-06-12 23:19:43 +03:00
  • 39aa283daf feat(flashcards): KaTeX-превью формул в редакторе карточек Maxim Dolgolyov 2026-06-12 23:12:33 +03:00
  • 9dd3522869 feat(flashcards): ИИ-генерация карточек по теме/тексту с предпросмотром в текущую колоду Maxim Dolgolyov 2026-06-12 23:06:08 +03:00
  • 21cea72874 style/security: эмодзи→SVG, safeUrl в ассистенте, prefs в localStorage (Спринт3) Maxim Dolgolyov 2026-06-12 23:00:49 +03:00
  • ccfb151eca fix(reliability): дневной лимит imggen в БД + ретеншн error_log (Спринт3) Maxim Dolgolyov 2026-06-12 23:00:36 +03:00
  • 9d622454d6 feat(my-materials): папки в виде рейла слева + drag-and-drop перемещение карточек Maxim Dolgolyov 2026-06-12 22:53:18 +03:00
  • 107ca2220c feat(imggen): feature-gate «imggen» с контролем по классам/ученикам (Спринт2) Maxim Dolgolyov 2026-06-12 22:15:54 +03:00
  • 09c6c2b21d fix(reliability): multer-ошибки, process-хендлеры, анти-гонка питомца, flashcards (Спринт2) Maxim Dolgolyov 2026-06-12 22:08:02 +03:00
  • 646e93cf46 fix(security): пер-юзер лимиты ИИ + SSE через одноразовый тикет (Спринт1 #5,#6) Maxim Dolgolyov 2026-06-12 22:00:23 +03:00
  • 5a57812dab fix(my-materials): рендер KaTeX в заметках (формулы $$…$$) Maxim Dolgolyov 2026-06-12 21:57:01 +03:00
  • 95fee1d8c5 fix(security): убрать stored-XSS в блоке columns урока (Спринт1 #4) Maxim Dolgolyov 2026-06-12 21:56:46 +03:00
  • dd5dfee5c9 fix(anti-cheat): анти-фарм XP в играх и при повторном завершении урока (Спринт1 #2,#3) Maxim Dolgolyov 2026-06-12 21:54:41 +03:00
  • 840bb823b9 fix(security): закрыть IDOR курсов/уроков/назначений/раздачи (Спринт1 #1) Maxim Dolgolyov 2026-06-12 21:52:56 +03:00
  • 5d3db90b5d perf(classroom): инкрементальный поллинг доски, картинки в файлы, ретеншн Maxim Dolgolyov 2026-06-12 13:02:26 +03:00
  • ddc260e114 feat(admin): тумблер вкл/выкл генерации картинок Maxim Dolgolyov 2026-06-12 12:00:05 +03:00
  • 88651d85ab feat(admin): раздел «Генерация картинок» — управление провайдером и тест Maxim Dolgolyov 2026-06-12 11:37:47 +03:00
  • 4e8c0841db feat(imggen): авто-перевод промпта на английский перед FLUX Maxim Dolgolyov 2026-06-12 11:20:05 +03:00
  • c75e331c02 fix(lesson-editor): рендер формул KaTeX в ячейках таблиц в превью Maxim Dolgolyov 2026-06-12 11:16:47 +03:00
  • 6fcdafed50 feat(imggen): фон питомца, обложки курсов, аватары и доска через ИИ Maxim Dolgolyov 2026-06-12 10:59:26 +03:00
  • d6faf6b22c feat(imggen): генерация картинок ИИ (FLUX.1) — ассистент, флэшкарты, редактор уроков Maxim Dolgolyov 2026-06-12 10:41:59 +03:00
  • db2fccef56 fix(assistant): убран openrouter/free из Kilo (регресс — льёт рассуждения) Maxim Dolgolyov 2026-06-12 10:11:49 +03:00
  • e1fbe4086c fix(assistant): актуализация моделей Kilo — убрана удалённая Qwen, добавлена Nex N2 Pro Maxim Dolgolyov 2026-06-12 10:07:22 +03:00
  • b9f70ff88b feat(assistant): учитель видит профиль ученика для Квантика (агрегат, без заметок) Maxim Dolgolyov 2026-06-11 23:16:07 +03:00
  • 900fdb893d security(routes): закрыт долг по незащищённым :id-маршрутам (baseline 66→0) Maxim Dolgolyov 2026-06-11 23:00:19 +03:00
  • 9cfb7d1c3b feat(assistant): долгая память об ученике (персонализация) Maxim Dolgolyov 2026-06-11 22:51:04 +03:00
  • 5417083f88 feat(pet): большое наполнение кастомизации контентом Maxim Dolgolyov 2026-06-05 14:52:58 +03:00
  • 1ed9dbcacf feat(pet): подтверждение покупки фона в гардеробной Maxim Dolgolyov 2026-06-05 14:40:04 +03:00
  • 4c0fcc88f0 fix(pet): гардеробная читаема на светлой теме (не сливается) Maxim Dolgolyov 2026-06-05 14:37:35 +03:00
  • 98c3775c9e style(pet): зоны гардероба — отдельные карточки (чёткое разграничение) Maxim Dolgolyov 2026-06-05 14:29:16 +03:00
  • 442c748e81 style(pet): чип монет — сплошной золотой бейдж с тёмным текстом (контраст) Maxim Dolgolyov 2026-06-05 14:27:52 +03:00
  • c99731a6b2 style(pet): премиальный визуал гардеробной Maxim Dolgolyov 2026-06-05 14:24:56 +03:00
  • 3760238e05 fix(pet): превью в гардеробной строго по центру Maxim Dolgolyov 2026-06-05 14:20:56 +03:00
  • a6ca3f0327 style(pet): центрирование превью в гардеробной + солиднее вид Maxim Dolgolyov 2026-06-05 14:18:55 +03:00
  • ac618b3fb1 feat(pet): кастомизация вынесена в модалку-«гардеробную» с живым превью Maxim Dolgolyov 2026-06-05 14:15:59 +03:00
  • cac352b355 fix(pet): аккуратная раскладка гардероба (зоны — строки, не слипаются) Maxim Dolgolyov 2026-06-05 14:08:19 +03:00
  • 7db337eccd style(pet): полностью переработан вид блока «Кастомизация» Maxim Dolgolyov 2026-06-05 14:05:23 +03:00
  • 6880e1a55a feat(pet): прокачанный блок кастомизации + много контента Maxim Dolgolyov 2026-06-05 13:58:12 +03:00
  • 152291aec8 feat(pet): единый UI кастомизации (аксессуары/цвет/фон) + пояснение эволюции Maxim Dolgolyov 2026-06-05 13:44:09 +03:00
  • 7bf1da94e4 feat(pet): гардероб — выбор аксессуаров + новые украшения Maxim Dolgolyov 2026-06-05 13:37:45 +03:00
  • 8c961cd082 docs: SETUP.md — перенос проекта на другую машину Maxim Dolgolyov 2026-06-05 08:41:07 +03:00
  • 8a7091ddec chore(memory): снимок файлов памяти Claude в репозиторий для переноса Maxim Dolgolyov 2026-06-05 08:32:16 +03:00
  • 13d91714d4 docs(teacher-guide): актуализация под текущее состояние системы Maxim Dolgolyov 2026-06-04 21:53:54 +03:00
  • b9d63b0776 fix(assistant): не обрезать пошаговые решения посреди формулы Maxim Dolgolyov 2026-06-04 21:33:07 +03:00
  • 6e0a00fd8b feat(assistant): авто-получение лимитов моделей для любого провайдера Maxim Dolgolyov 2026-06-04 21:28:34 +03:00
  • f1f79335ec fix(assistant): длинные формулы не обрезаются + лимиты моделей в админке Maxim Dolgolyov 2026-06-04 21:18:50 +03:00
  • 78a9eca9c0 fix(assistant): снятие устаревшего флага failover + чистый sample в тесте Maxim Dolgolyov 2026-06-04 21:06:31 +03:00