This website requires JavaScript.
f748e074fd
feat(assistant): форма добавления провайдера свёрнута по умолчанию
Maxim Dolgolyov
2026-06-04 20:58:14 +03:00
4172569ff7
feat(assistant): +4 бесплатные модели Kilo (8 всего, проверены на русском)
Maxim Dolgolyov
2026-06-04 20:53:54 +03:00
0e08e5775d
feat(assistant): красивый интерактивный модуль провайдеров + модели Kilo
Maxim Dolgolyov
2026-06-04 20:47:28 +03:00
d1be2c1a62
chore(assistant): не выводить рассуждения вслух (для reasoning-моделей)
Maxim Dolgolyov
2026-06-04 20:40:18 +03:00
aac1240658
feat(assistant): уведомление о failover в админке
Maxim Dolgolyov
2026-06-04 20:27:29 +03:00
e2bff24b5b
feat(assistant): несколько провайдеров ИИ + выбор активного + авто-перехват при лимите
Maxim Dolgolyov
2026-06-04 20:21:06 +03:00
78300845ed
feat(assistant): чёткий ответ при лимите ИИ (память не теряется), напоминание о памяти, отдельный раздел в админке
Maxim Dolgolyov
2026-06-04 20:03:02 +03:00
961504b256
fix(assistant): мета-фильтр требует саморефренцию — не блокирует «модель атома/газа»
Maxim Dolgolyov
2026-06-04 19:49:22 +03:00
3ecf488e83
feat(assistant): не отвечает «какая ты модель» + тумблер кнопок на экзамене
Maxim Dolgolyov
2026-06-04 19:46:38 +03:00
4224a22092
feat(assistant): источники в ответах, режим-наставник, оценки, утренний бриф
Maxim Dolgolyov
2026-06-04 19:38:47 +03:00
0119ea0f15
feat(assistant): headless-RAG — индексация JS-рендеримых учебников
Maxim Dolgolyov
2026-06-04 18:27:40 +03:00
2252bbd666
feat(assistant): RAG по учебникам, кэш+счётчик, режим учителя
Maxim Dolgolyov
2026-06-04 18:16:53 +03:00
dc073e2114
feat(assistant): админ-панель LLM (ключ/URL/модель/тест) + многоходовой чат
Maxim Dolgolyov
2026-06-04 18:04:42 +03:00
479c621e2e
feat(assistant): markdown+KaTeX, «Объясни это», репетитор на экзамене, флешкарты
Maxim Dolgolyov
2026-06-04 17:53:45 +03:00
638b684f77
fix(assistant): «Спроси» отвечает и на учебные вопросы, без эмодзи
Maxim Dolgolyov
2026-06-04 17:34:55 +03:00
9dbc0443af
feat(assistant): «Спроси» через бесплатную LLM (Groq по умолчанию), грунтовка по FAQ
Maxim Dolgolyov
2026-06-04 17:22:32 +03:00
e1cde834d0
feat(assistant): админ-тумблер, расширенный FAQ, подсказки «что спросить»
Maxim Dolgolyov
2026-06-04 17:13:52 +03:00
c33295e975
feat(assistant): контент по всем разделам, FAQ x5, поиск по платформе, умный проактив
Maxim Dolgolyov
2026-06-04 17:07:57 +03:00
2f3fd7475b
fix(assistant): тур не залипает на нижних шагах
Maxim Dolgolyov
2026-06-04 16:53:33 +03:00
aff07647ec
fix(assistant): помощник не перекрывает сайдбар — сдвиг в контентную область
Maxim Dolgolyov
2026-06-04 16:42:45 +03:00
9baaca7f68
feat(assistant): Ф2 онбординг-тур + проактив «продолжи урок»
Maxim Dolgolyov
2026-06-04 16:30:34 +03:00
3f8009c59d
feat(assistant): Квантик-ассистент — Ф0/Ф1 + «Спроси» (правиловый движок)
Maxim Dolgolyov
2026-06-04 16:17:37 +03:00
26c0ac0e58
docs(assistant): дизайн-документ «Квантик-ассистент» (правиловый, без кода)
Maxim Dolgolyov
2026-06-04 15:59:56 +03:00
423c1001e4
fix(materials): аннотация фото перезаписывает материал, а не плодит копии
Maxim Dolgolyov
2026-06-04 14:45:01 +03:00
ed50cb49e5
style(materials): подтверждение удаления через LS.confirm вместо нативного confirm()
Maxim Dolgolyov
2026-06-04 14:39:21 +03:00
bdc8075c3d
feat(materials): просмотр материала в модалке-лайтбоксе
Maxim Dolgolyov
2026-06-04 14:37:50 +03:00
53e996e2e0
fix(materials): картинки материалов отдаются публично (рендер/открытие/скачивание)
Maxim Dolgolyov
2026-06-04 14:30:47 +03:00
55c8c5fa51
fix(materials): личная загрузка картинок без права library.upload
Maxim Dolgolyov
2026-06-04 14:21:18 +03:00
ac1857c931
feat(textbook): вырезание области страницы в «Мои материалы»
Maxim Dolgolyov
2026-06-04 14:11:05 +03:00
0be62d5156
style(materials): переработана карточка материала
Maxim Dolgolyov
2026-06-04 13:55:27 +03:00
aee8597499
style(dashboard): визуальная полировка блока «Активность»
Maxim Dolgolyov
2026-06-04 13:22:01 +03:00
8e8f54b41b
feat(dashboard): блок активности — все виды учёбы, тренд, разбивка по типам, empty-state
Maxim Dolgolyov
2026-06-04 13:06:46 +03:00
7a2a07c96e
feat(nav): пункт «Домашние задания» в сайдбаре
Maxim Dolgolyov
2026-06-04 12:41:30 +03:00
7b653d92c2
fix(pet): человекочитаемые подписи в ленте XP питомца
Maxim Dolgolyov
2026-06-04 12:39:43 +03:00
785f85e1ef
fix(materials): не падать из-за глобального esc (api.js) — обернул inline-скрипт в IIFE
Maxim Dolgolyov
2026-06-04 12:33:19 +03:00
f7357adf1e
feat(materials): Фаза 6b — раздатка материала ученикам/классу
Maxim Dolgolyov
2026-06-04 12:26:46 +03:00
e793b4ec09
feat(materials): Фаза 5 — заметка в флешкарты
Maxim Dolgolyov
2026-06-04 12:23:19 +03:00
d3a64ac682
feat(materials): Фаза 4 — аннотации и рисунки
Maxim Dolgolyov
2026-06-04 12:20:56 +03:00
43fe90d601
feat(materials): Фаза 3 (часть 2) — источник «Учебник»
Maxim Dolgolyov
2026-06-04 12:17:08 +03:00
61e30bedf9
feat(materials): Фаза 3 (часть 1) — универсальный буфер + источник «Экзамен»
Maxim Dolgolyov
2026-06-04 12:13:44 +03:00
9c95dc8bff
feat(materials): Фаза 6a — учителю своя коллекция «Мои материалы»
Maxim Dolgolyov
2026-06-04 12:07:11 +03:00
2c7e97406a
feat(materials): Фаза 2 — коллекции (папки), поиск и фильтры
Maxim Dolgolyov
2026-06-04 12:04:51 +03:00
fd3e5c47e8
feat(materials): Фаза 1 — правка, переименование, создание заметки
Maxim Dolgolyov
2026-06-04 11:55:15 +03:00
fcb8ef77bd
feat(materials): сохранять доску/фрагмент прямо на онлайн-уроке
Maxim Dolgolyov
2026-06-04 11:48:51 +03:00
116876d8ec
feat(materials): сохранение ЧАСТИ доски (выделение области)
Maxim Dolgolyov
2026-06-04 11:38:23 +03:00
44ab5e045e
feat(lessons): «Мои материалы» — ученик сохраняет материалы урока к себе
Maxim Dolgolyov
2026-06-04 11:33:01 +03:00
6be8a505eb
feat(lessons): «Быстрый урок» — одиночный урок без ручного создания курса
Maxim Dolgolyov
2026-06-03 20:42:14 +03:00
7e640e4207
fix(svg-draw): реально отключаем перетаскивание карточки при рисовании
Maxim Dolgolyov
2026-06-03 20:23:27 +03:00
2f47edbc72
style(admin): командный центр дашборда в стиле дизайн-системы LearnSpace
Maxim Dolgolyov
2026-06-03 20:18:22 +03:00
b678b2e226
fix(svg-draw): рисование вместо перетаскивания блока
Maxim Dolgolyov
2026-06-03 20:16:43 +03:00
ef59023546
feat(lessons): SVG-рисовалка как блок урока (svg-draw)
Maxim Dolgolyov
2026-06-03 20:11:04 +03:00
71d94f45f1
refactor(admin): перенос блоков «Статистики» в «Обзор», удаление вкладки «Статистика»
Maxim Dolgolyov
2026-06-03 19:10:42 +03:00
ecce4b013a
fix(analytics): «% ошибок» больше не превышает 100% (двойное ×100)
Maxim Dolgolyov
2026-06-03 17:24:17 +03:00
49f01fd23c
fix(textbook): рабочий deep-link к § (/textbook/<slug>#sec-pN открывает нужный §)
Maxim Dolgolyov
2026-06-03 16:32:57 +03:00
c9f3eed8ed
fix(exam): классификатор § — fallback при 0 совпадений + учёт opts_json; таксономия в репо
Maxim Dolgolyov
2026-06-03 16:29:40 +03:00
d05bb386a7
test(exam): Phase 6 — тесты exam-textbook-links.test.js (9/9 pass)
Maxim Dolgolyov
2026-06-03 16:18:57 +03:00
a88b69797f
feat(exam): Phase 5 — исправление subtopic-фолбэков (058_exam_topics_textbook_fix.sql)
Maxim Dolgolyov
2026-06-03 16:18:51 +03:00
a096f3bcd9
feat(exam): Phase 4 — контроллер использует task-level textbook_slug/paragraph
Maxim Dolgolyov
2026-06-03 16:18:41 +03:00
e210410526
feat(exam): Phase 3 — классификатор tag-exam-textbook.js (100% math9, 800/800)
Maxim Dolgolyov
2026-06-03 16:18:29 +03:00
c7cfd72e7f
feat(exam): Phase 2 — схема per-task textbook link (057_exam_task_textbook.sql)
Maxim Dolgolyov
2026-06-03 16:18:22 +03:00
b4a5b1abc2
fix(permissions): кнопка «Права» (вкл. временные права) видна не только учителям
Maxim Dolgolyov
2026-06-03 15:34:15 +03:00
b9b86a3656
docs(permissions): Phase C (кастомные роли) завершена на ветке — прогресс C-1..C-4b
Maxim Dolgolyov
2026-06-03 15:27:21 +03:00
6b148127b6
feat(permissions): C-4b — админ-UI конструктора ролей + назначение пользователю
Maxim Dolgolyov
2026-06-03 15:26:52 +03:00
bdc8bef857
feat(permissions): C-4a — API конструктора ролей (/api/roles, admin)
Maxim Dolgolyov
2026-06-03 15:21:44 +03:00
32c2c44b76
feat(permissions): C-3 — пер-ролевые права кастомных ролей (резолвер + конфиг)
Maxim Dolgolyov
2026-06-03 15:11:56 +03:00
7cdb2e2af2
feat(permissions): C-2 — присвоение кастомной роли пользователю (users.custom_role)
Maxim Dolgolyov
2026-06-03 15:03:41 +03:00
5aa2dd1a4b
feat(permissions): C-1 — фундамент кастомных ролей (roles table + наследование гейтов)
Maxim Dolgolyov
2026-06-03 14:57:10 +03:00
a6ff965d80
docs(permissions): Phase B завершена (B5-B8); остаётся Phase C (архитектура)
Maxim Dolgolyov
2026-06-03 14:43:45 +03:00
a250d15f9a
feat(permissions): B8 — временные права (expires_at) с авто-снятием
Maxim Dolgolyov
2026-06-03 14:43:06 +03:00
8b495f1508
feat(permissions): B7 — пресеты-профили прав (применение к классу одним кликом)
Maxim Dolgolyov
2026-06-03 14:33:25 +03:00
b95b639e75
feat(permissions): B6 — массовая выдача права классу (личный оверрайд всем ученикам)
Maxim Dolgolyov
2026-06-03 14:27:58 +03:00
0b0c113181
feat(shop): каталог товаров карточками по типам с реальным превью
Maxim Dolgolyov
2026-06-03 14:24:33 +03:00
0a24a66a2e
feat(permissions): B5 — группы прав (секции в UI + вкл/выкл всей группы)
Maxim Dolgolyov
2026-06-03 14:21:52 +03:00
86935c43b0
docs(permissions): Фаза A завершена (A1-A4); заметка о неэнфорснутых ключах
Maxim Dolgolyov
2026-06-03 14:18:10 +03:00
6bd1532735
feat(permissions): A4 — убрать role-level token_version bump (нет массового разлогина)
Maxim Dolgolyov
2026-06-03 14:17:32 +03:00
7d474b40c0
feat(permissions): A3 — история изменений прав (endpoint + UI)
Maxim Dolgolyov
2026-06-03 14:14:56 +03:00
1b78f675f8
feat(shop): компактный UX вкладки Магазин — статы-строка, фильтр, поиск
Maxim Dolgolyov
2026-06-03 14:14:55 +03:00
b0e385b2c6
feat(permissions): A2 — гигиена реестра (lint-тест) + ясные метки
Maxim Dolgolyov
2026-06-03 14:11:52 +03:00
9ac2a612e0
feat(permissions): A1 — зависимости между правами (requires) + план переработки
Maxim Dolgolyov
2026-06-03 14:10:20 +03:00
e37432d812
feat(shop): добавление/редактирование товара в модальном окне
Maxim Dolgolyov
2026-06-03 14:09:52 +03:00
34c7886a41
refactor(shop): убрать дублирующее «Начислить монеты» из вкладки Магазин
Maxim Dolgolyov
2026-06-03 14:05:14 +03:00
78a870ab70
fix(shop): форма товара скроллится в видимую область + тип «Фон» вместо мёртвого «Тема»
Maxim Dolgolyov
2026-06-03 14:02:05 +03:00
d9a89296de
docs(access): Фаза 2c завершена; Фаза 3 отложена осознанно (низкий ROI)
Maxim Dolgolyov
2026-06-03 13:56:50 +03:00
3a59f56fb1
feat(access): Фаза 2c — две вкладки доступа читаются как один раздел «Доступ»
Maxim Dolgolyov
2026-06-03 13:56:20 +03:00
b702b04ed2
feat(access): Фаза 2c — история правил + пресет «копировать доступ из класса»
Maxim Dolgolyov
2026-06-03 13:55:02 +03:00
11ec350dfa
fix(toast): нормализация типа — 'warning'/'ok' больше не сливаются с фоном
Maxim Dolgolyov
2026-06-03 13:47:07 +03:00
6a874a341d
feat(access): Фаза 2c — «Открыть весь предмет классу» в режиме «По классу»
Maxim Dolgolyov
2026-06-03 13:43:49 +03:00
8467d7202a
fix(admin): видимость выпадающего списка учебников в панели «Связи» симуляций
Maxim Dolgolyov
2026-06-03 13:41:25 +03:00
d1f24736c3
feat(access): Фаза 2c (часть) — массовые операции в матрице доступа
Maxim Dolgolyov
2026-06-03 13:36:34 +03:00
9b7585ac7b
feat(access): Фаза 1c — видимость курсов по классам (Фаза 1 завершена)
Maxim Dolgolyov
2026-06-03 13:31:10 +03:00
2c7200fbad
docs(access): отметка прогресса — симуляции (Фаза 1a+1b) готовы, курсы отложены
Maxim Dolgolyov
2026-06-03 13:24:48 +03:00
4549b4e819
feat(access): Фаза 1b — управление доступом к симуляциям в админке
Maxim Dolgolyov
2026-06-03 13:24:08 +03:00
9a145e5d62
feat(access): Фаза 1a — видимость симуляций по классам (добавочная модель)
Maxim Dolgolyov
2026-06-03 13:19:29 +03:00
16d0f91622
docs(access): прогресс (Фазы 0/2a/2b done) + зафиксировано решение по Фазе 1
Maxim Dolgolyov
2026-06-03 13:08:19 +03:00
596e8d8b30
feat(access): Фаза 2b — поиск/группировка по предмету + «эффективный доступ»
Maxim Dolgolyov
2026-06-03 12:50:57 +03:00
67a70c672d
feat(access): Фаза 2a — режим «Матрица» класс × контент в админке
Maxim Dolgolyov
2026-06-03 12:43:00 +03:00
1bbddc00c8
feat(access): Фаза 0 — целостность правил доступа + подтверждение массового закрытия
Maxim Dolgolyov
2026-06-03 12:39:08 +03:00
edb98895df
docs(access): план переработки системы прав (ревью + фазы)
Maxim Dolgolyov
2026-06-03 12:32:00 +03:00
5a2a1be089
feat(math5): Глава 3 «Обыкновенные дроби» — §1–18 + финал (Sonnet по эталону)
Maxim Dolgolyov
2026-06-03 10:34:15 +03:00
06e9846cc3
feat(math5): Глава 2 «Выражения. Уравнения» — §1–9 + финал (Sonnet по эталону)
Maxim Dolgolyov
2026-06-03 10:18:29 +03:00