Commit Graph

  • 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