5 Commits

Author SHA1 Message Date
Maxim Dolgolyov 4b5be8442b fix(admin): «Открыть» зависшей сессии ведёт на её детали, а не в пустой список
Алерт «Зависла» (in_progress >1ч) вёл на /admin#sessions, но список сессий показывает
ТОЛЬКО completed (getAllSessions: WHERE status='completed') — поэтому зависшей сессии там
не было (симптом: «показывает зависший тест, но в списке его нет»). Теперь «Открыть»
делает deep-link на детали конкретной сессии /admin#sessions/<id> — страница деталей
открывает сессию при любом статусе (getSessionDetail без фильтра по статусу) и позволяет
её посмотреть и удалить.

node --check OK; id присутствует в payload overview (stuckSessions → ts.id).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 20:02:53 +03:00
Maxim Dolgolyov 57eae767bf style(command-center): выровнять токены под дизайн-систему ls.css
Командный центр форкал токены со своими значениями → визуально не совпадал
с системой. Выровнено: --surface стекло rgba(255,255,255,.82)+backdrop-filter
(было сплошной #fff), --border .10 (было .08), --border-2 .20 (было .16),
тени → системные --shadow/--shadow-h, радиусы --r-sm 8 / --r 12 (было 10/14).
Карточки (acc-card/kpi/hcard/qbtn/tb-icon) теперь матовое стекло как везде.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 23:39:34 +03:00
Maxim Dolgolyov 2f47edbc72 style(admin): командный центр дашборда в стиле дизайн-системы LearnSpace
Переведён #admin-command-center с чужого «cobalt / Hanken Grotesk / JetBrains
Mono» макета на токены ls.css: палитра violet #9B5DE5 / cyan #06D6E0, шрифты
Unbounded (заголовки/числа) + Manrope (текст), карточки-стекло r=20px,
градиентные акценты (--grad-1), мягкие тени системы. HTML-структура, данные и
вся JS-логика не изменены — только стили.
2026-06-03 20:18:22 +03:00
Maxim Dolgolyov ca5dc3a4f3 fix(dashboard): командный центр — навигация ведёт в /admin, дни в «висит»
Кнопки инбокса (Открыть/Разблокировать/Разобрать) и ссылки
все алерты/все сессии вели на голый #hash и оставались на /dashboard.
Теперь ведут в /admin#sessions|#users. fmtSince показывает дни для
сессий старше 48ч (1888ч → 78д 16ч).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 11:01:14 +03:00
Maxim Dolgolyov 8629616a04 feat(dashboard): командный центр администратора на /dashboard
Админ при входе на /dashboard видит редизайн-обзор (порт макета
admin-dashboard-redesign.html) на реальных данных /api/admin/overview:
KPI-пульс со спарклайнами, инбокс «Требует внимания» с табами
(блокировки/зависшие/брошенные), лента топ-сессий, распределение по
предметам, здоровье контента, топ/худшие результаты, быстрые действия.
Стили заскоуплены под #admin-command-center. Учитель/ученик без изменений.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 10:58:43 +03:00