Commit Graph

  • bd3020067b feat(admin): Phase 6 sub-commit 1 — add deep-page sections (overlay still works) Maxim Dolgolyov 2026-05-17 00:01:22 +03:00
  • 69113ab35e feat(admin): phase 5 — per-row quick actions for users + sessions Maxim Dolgolyov 2026-05-16 23:53:19 +03:00
  • f562fe4a71 feat(admin): phase 4 — Cmd+K command palette Maxim Dolgolyov 2026-05-16 23:39:59 +03:00
  • 41acbdd0d0 feat(admin): phase 3 — dashboard #overview landing Maxim Dolgolyov 2026-05-16 23:26:59 +03:00
  • fa67ad1294 fix(admin): expose updateCharCounter for Q-modal oninput handler Maxim Dolgolyov 2026-05-16 22:58:59 +03:00
  • 8a815ca3eb docs(admin-redesign): mark phase 2 done + handoff notes for phase 3+ Maxim Dolgolyov 2026-05-16 22:52:24 +03:00
  • 92030b462c feat(admin): phase 2 — split admin.js into 13 section modules Maxim Dolgolyov 2026-05-16 22:50:14 +03:00
  • 8a7bed487f feat(admin): phase 1 — hash-router Maxim Dolgolyov 2026-05-16 22:22:20 +03:00
  • 76e376ee04 chore(plan): admin-redesign 6-phase plan Maxim Dolgolyov 2026-05-16 21:47:55 +03:00
  • bd7a9dbee2 feat(admin): pagination для users-таблицы (50/стр) Maxim Dolgolyov 2026-05-16 20:24:18 +03:00
  • bcee5a57e3 ux(admin): Q-modal ergonomic improvements — формулы скрыты, preview по требованию Maxim Dolgolyov 2026-05-16 20:04:08 +03:00
  • 6b7d0355b6 ux(admin): lock-icons на admin-only табах + LS.state helpers Maxim Dolgolyov 2026-05-16 19:56:58 +03:00
  • ffd7bac0ac ux(admin): sticky table headers + collapsible nav + унификация лейблов Maxim Dolgolyov 2026-05-16 19:48:31 +03:00
  • 846a3c389d fix: sidebar group headers — контраст под светлую тему Maxim Dolgolyov 2026-05-16 19:39:29 +03:00
  • 5c66105fc2 refactor: ещё 6 модалок → LS.modal (dashboard, theory, course) Maxim Dolgolyov 2026-05-16 19:33:39 +03:00
  • d3b16f55c8 refactor: 4 модалки → LS.modal (classes ×2, library ×2) Maxim Dolgolyov 2026-05-16 19:17:49 +03:00
  • f7b6785050 refactor: admin.html — извлечён inline <script> в /js/admin/admin.js Maxim Dolgolyov 2026-05-16 18:59:38 +03:00
  • 91696ba089 refactor: textbooks assign modal → LS.modal (−120 строк) Maxim Dolgolyov 2026-05-16 18:51:58 +03:00
  • bc22715734 feat: LS.modal — общий компонент модалок + миграция /exam9 + /my-students Maxim Dolgolyov 2026-05-16 18:41:27 +03:00
  • b1e645157a refactor: split gamificationController.js (859L) → 5 файлов Maxim Dolgolyov 2026-05-16 18:14:15 +03:00
  • f1fbebe4da ux: sidebar — группировка по 4 секциям, сворачивание со state Maxim Dolgolyov 2026-05-16 17:49:00 +03:00
  • df29675cc7 ux: /textbook-progress и /admin-textbooks → вкладки в /textbooks Maxim Dolgolyov 2026-05-16 17:39:13 +03:00
  • 2ec59c0fa5 refactor: unify assignment creation — 3 endpoints через общие helpers Maxim Dolgolyov 2026-05-16 17:29:22 +03:00
  • d93664946e docs(teacher-guide): дополнено руководство — 3 новые главы + раздел 4.4 Maxim Dolgolyov 2026-05-16 17:06:24 +03:00
  • eeb79246db @ feat: teacher_students — назначения ученикам без класса Maxim Dolgolyov 2026-05-16 17:01:11 +03:00
  • 3ff2f01178 feat: textbooks Phase 4 — A1+A2+A3+B4+C7 + назначение ученику Maxim Dolgolyov 2026-05-16 16:37:11 +03:00
  • e8018d85c1 feat: textbooks — модуль учебников + чтение как ДЗ (3 фазы) Maxim Dolgolyov 2026-05-16 14:05:19 +03:00
  • 31a51956b6 feat: exam9 — назначение варианта как ДЗ + импорт нечётных в банк Maxim Dolgolyov 2026-05-16 13:13:06 +03:00
  • 6cff327e88 feat: exam9 — Экзамен 9 класс по математике (80 вариантов) Maxim Dolgolyov 2026-05-16 12:53:49 +03:00
  • ae31e4c4e8 refactor: distribute lab-init.js into 34 engine files Maxim Dolgolyov 2026-05-08 14:54:54 +03:00
  • d5f77bb648 refactor: extract lab.html sim initializers to lab-init.js Maxim Dolgolyov 2026-05-08 13:41:38 +03:00
  • c0f20ef020 fix: classroom review — 11 исправлений из code review Maxim Dolgolyov 2026-05-07 14:26:19 +03:00
  • 90f6a1d91e fix: красная книга не скрывалась в сайдбаре при отключении (href без .html) Maxim Dolgolyov 2026-05-07 13:46:15 +03:00
  • 2fd7f6a463 refactor: switch to versioned migrations runner (phases 2+3) Maxim Dolgolyov 2026-05-06 17:50:40 +03:00
  • 41d4465905 feat: versioned migrations runner (phase 1 — no behaviour change) Maxim Dolgolyov 2026-05-06 17:47:59 +03:00
  • 25489a733a feat: YAML content importer + phys/ct-2024 collection (proof) Maxim Dolgolyov 2026-05-06 17:42:07 +03:00
  • 977e46e75b refactor: split classroomController.js into 7 domain files (phase 2 of 2) Maxim Dolgolyov 2026-05-06 17:30:37 +03:00
  • 0e2c3d2939 docs: classroom controller split plan (phase 1 of 2) Maxim Dolgolyov 2026-05-06 17:24:39 +03:00
  • c1c08be2b0 test: 7 e2e tests for permission boundaries Maxim Dolgolyov 2026-05-06 17:21:05 +03:00
  • cb43538c54 ops: weekly backup verification script + scripts README Maxim Dolgolyov 2026-05-06 17:16:04 +03:00
  • 513ec059bf chore: route auth-guard linter (baseline 56 unprotected :id-routes) Maxim Dolgolyov 2026-05-06 17:02:17 +03:00
  • 6b2ec38d9a security: WS auth via first-message, not query string Maxim Dolgolyov 2026-05-06 16:58:25 +03:00
  • 09b80ca78a refactor: explicit migrate/seed scripts, no auto-init at server start Maxim Dolgolyov 2026-05-06 16:53:37 +03:00
  • d9e9e65328 fix: банк вопросов — сортировка и фильтр по темам Maxim Dolgolyov 2026-04-23 23:10:58 +03:00
  • 999a025fef feat: ЦТ 2022 Физика V1 + ЦТ 2019 Математика V1 — 59 новых вопросов Maxim Dolgolyov 2026-04-23 22:28:36 +03:00
  • 70a89439f3 feat: добавлены 2 новых сборника — ЦЭ,ЦТ 2023 Физика V1 + ЦТ 2021 Математика V1 Maxim Dolgolyov 2026-04-23 21:51:10 +03:00
  • 9f1a877d57 feat: ЦЭ,ЦТ 2024 — 210 новых вопросов по физике и математике Maxim Dolgolyov 2026-04-23 21:24:25 +03:00
  • 952a54f97c security+perf: полное ревью — 17 фиксов P0/P1 (XSS, IDOR, race conditions, rate limits, TURN, WAL) Maxim Dolgolyov 2026-04-23 12:16:08 +03:00
  • 2ae06ba2f1 refactor: B5 + B7 — pet DDL в migrate.js, requirePermission для admin-роутов Maxim Dolgolyov 2026-04-16 11:46:42 +03:00
  • 26ba289019 a11y: WCAG AA contrast + ARIA roles + focus management across all pages Maxim Dolgolyov 2026-04-16 11:42:38 +03:00
  • 3a4623a60a fix: полное ревью системы — 15 исправлений безопасности и надёжности Maxim Dolgolyov 2026-04-16 10:59:19 +03:00
  • 6cd0cf34d4 fix: глубокое ревью онлайн-урока — 14 исправлений (P0-P3) Maxim Dolgolyov 2026-04-16 09:22:39 +03:00
  • f1e6ed7f2d fix: ревью онлайн-урока — 8 исправлений багов, уязвимостей и улучшений Maxim Dolgolyov 2026-04-16 09:02:50 +03:00
  • 847e9b9b4f fix: добавить video.play() для демонстрации экрана — предотвращает блокировку autoplay браузером Maxim Dolgolyov 2026-04-15 19:22:12 +03:00
  • e18945863f fix: WebRTC сигналы теперь доставляются через WS если пользователь подключён через WebSocket Maxim Dolgolyov 2026-04-15 13:53:10 +03:00
  • 8a86ff3fe5 debug: add RTC diagnostic logs (ICE state, ontrack, sendOffer, signal flow) Maxim Dolgolyov 2026-04-15 13:45:07 +03:00
  • c3050b9e43 fix: WebRTC audio — glare handling (Perfect Negotiation) + autoplay + signalingState guard Maxim Dolgolyov 2026-04-15 13:28:38 +03:00
  • 7f23cfdacd fix: тема доски синхронизируется между учителем и учениками в реальном времени Maxim Dolgolyov 2026-04-14 21:18:44 +03:00
  • 366ad6e13e feat: красивое модальное окно редактирования аватара с кропом и зумом Maxim Dolgolyov 2026-04-14 21:10:42 +03:00
  • c2eb319162 feat: avatar moderation — ученик загружает фото, учитель/админ подтверждает или отклоняет Maxim Dolgolyov 2026-04-14 20:55:45 +03:00
  • 6429e07606 fix: sidebar profile always visible — only .sb-nav scrolls, .sb-foot pinned at bottom Maxim Dolgolyov 2026-04-14 20:40:45 +03:00
  • f3c9ab860e feat: sound system — 12 new sounds + navigation category; dashboard FAB widget button Maxim Dolgolyov 2026-04-14 20:26:04 +03:00
  • 89ba25cd20 feat: user preferences sync — server-side storage, whiteboard defaults, dashboard widget visibility Maxim Dolgolyov 2026-04-14 20:17:25 +03:00
  • ba20a76839 feat: add sound & prefs settings tab in profile Maxim Dolgolyov 2026-04-14 19:47:59 +03:00
  • 29aa985504 feat: add sound system (LS.sfx) — synthesized Web Audio API sounds for classroom, gamification, quiz Maxim Dolgolyov 2026-04-14 19:43:13 +03:00
  • d2bf3aba47 fix: цвет текста кнопок-действий в панели стереометрии Maxim Dolgolyov 2026-04-14 14:19:28 +03:00
  • e4f7c167eb refactor: переработана панель стереометрии — иконки, toggle-ряды, stepper для n Maxim Dolgolyov 2026-04-14 14:14:37 +03:00
  • d822b705c4 feat: удаление последнего измерения и очистка всех измерений Maxim Dolgolyov 2026-04-14 14:05:40 +03:00
  • 74fe2c4179 fix: добавить дуги оснований конуса/цилиндра в _edges для постановки точек Maxim Dolgolyov 2026-04-14 14:02:22 +03:00
  • fff22f7331 feat: засечки рёбер, производные точки 3D, длины рёбер в стереометрии Maxim Dolgolyov 2026-04-14 13:59:32 +03:00
  • 481a9aeb02 feat: стереометрия — усечённая пирамида, правильные многогранники, скрещивающиеся прямые Maxim Dolgolyov 2026-04-14 11:59:42 +03:00
  • b520f4b849 feat: режим аннотации поверх симуляции в онлайн-уроке + fix планиметрии (arcmark, triangle tools) Maxim Dolgolyov 2026-04-14 11:31:39 +03:00
  • 84dac03e53 fix: баги штрихов/дуг планиметрии + переработка инструментов треугольника; фаза 10.1 (теорема Фалеса) Maxim Dolgolyov 2026-04-14 11:24:43 +03:00
  • bdb81ba9c8 feat: планиметрия фазы 8.3–10.2 — метки параллельности, средняя линия, параллелограмм, диагонали, подобие; geometry в онлайн-уроке Maxim Dolgolyov 2026-04-14 11:15:46 +03:00
  • 2191e53529 feat: Фазы 7–8 планиметрии — элементы треугольника + метки Maxim Dolgolyov 2026-04-14 11:08:16 +03:00
  • 76428db513 feat: Фазы 6.1–6.3 планиметрии — высоты, прямые углы, удаление объектов Maxim Dolgolyov 2026-04-14 11:00:19 +03:00
  • 0523734898 feat: Phase 5 планиметрии — касательные (tangent) + параллельный перенос (translate) Maxim Dolgolyov 2026-04-14 10:28:09 +03:00
  • e2e351d9c2 feat: Phase 4 планиметрии — симметрия (reflect) + правильный n-угольник (ngon) Maxim Dolgolyov 2026-04-14 10:22:49 +03:00
  • 2e7ec81e59 feat: Phase 3 планиметрии — дуги углов, маркер 90°, инструменты foot/circumcircle/incircle Maxim Dolgolyov 2026-04-14 10:15:05 +03:00
  • 95cca89dfc feat: планиметрия Phase 2 — инструменты построения Maxim Dolgolyov 2026-04-14 10:00:00 +03:00
  • 35849cf231 feat: планиметрия — интерактивная геометрическая симуляция Maxim Dolgolyov 2026-04-14 09:40:41 +03:00
  • b946a6a187 feat: скрывать отключённые/недоступные модули с galaxy map по feature flags Maxim Dolgolyov 2026-04-14 09:02:30 +03:00
  • e283368111 feat: galaxy map — интерактивная карта модулей на canvas для /sitemap Maxim Dolgolyov 2026-04-14 08:58:35 +03:00
  • dfb7c75fbf feat: постраничная навигация по главам в teacher-guide (showChapter + hash-роутинг) Maxim Dolgolyov 2026-04-14 08:51:06 +03:00
  • 8317a991c4 style: убрать статистику из hero teacher-guide Maxim Dolgolyov 2026-04-14 08:48:09 +03:00
  • 7f8838515a feat: интерактивное руководство для учителей /teacher-guide + ссылка в сайдбаре Maxim Dolgolyov 2026-04-14 08:47:06 +03:00
  • cf07fb9017 fix: sitemap — светлая тема вместо тёмной, соответствует стилю платформы Maxim Dolgolyov 2026-04-14 08:34:37 +03:00
  • bc2e3909bb feat: страница-путеводитель /sitemap для новых учеников Maxim Dolgolyov 2026-04-14 08:31:07 +03:00
  • c5ae7c2c36 docs: добавить правило — коммит и push после любых изменений Maxim Dolgolyov 2026-04-13 21:29:09 +03:00
  • 0ac292ab9e refactor: move emitToSession broadcast into ws-server.broadcastToSession Maxim Dolgolyov 2026-04-13 21:27:14 +03:00
  • edb4c211a0 feat: universal sidebar via sidebar.js + stale ID cleanup Maxim Dolgolyov 2026-04-13 21:22:21 +03:00
  • fd29acbbdd feat: WebSocket real-time + rAF render gate + guest board + screen picker Maxim Dolgolyov 2026-04-13 18:04:59 +03:00
  • 074ee5687b docs: add comprehensive README Maxim Dolgolyov 2026-04-12 10:30:38 +03:00
  • f4eee2af3f feat: minimap navigation overlay + ruler/protractor property controls Maxim Dolgolyov 2026-04-12 10:12:27 +03:00
  • be4d43105e LearnSpace: full-stack educational whiteboard platform Maxim Dolgolyov 2026-04-12 10:10:37 +03:00