0676e6e12d
Видимость по роли:
- Teacher: главы 1-17 без admin-секций (убраны 14.4/16.3/17 → перенесены в A3/A4)
- Admin: дополнительный блок A1-A6 (isAdmin → display:none → show)
Руководство администратора (6 глав):
- A1: Командный центр — KPI, очередь триажа, лента завершений
- A2: Пользователи — список, карточка (роль/блок/история/удаление), Ctrl+K поиск
- A3: Контент и доступ — allowlist учебников, симуляции, feature flags
- A4: Геймификация — статистика, начисление XP/монет с пресетами, сброс прогресса
- A5: Аудит и безопасность — аудит-лог, RBAC, модерация аватаров
- A6: System Health — CPU/RAM/event loop, HTTP-статистика, журнал ошибок
Технические изменения:
- initPage → const { isAdmin }
- ALL_CHAPTERS() = CHAPTERS + (isAdmin ? ADMIN_CHAPTERS : [])
- admin nav в sidebar (tg-nav-admin), admin chapters в tg-admin-content
- scrollToSection/updateReadUI/initHash используют ALL_CHAPTERS()
- прогресс-бар считает все главы (17 или 23 в зависимости от роли)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>