-
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