-
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