1. 28 Aug, 2026 5 commits
    • Яков's avatar
      Панель: шесть границ групп вместо двадцати двух · 1cc9ea41
      Яков authored
      
      
      Каждая граница стоит 17 px — разделитель и поля по 8. Почти каждая кнопка была
      своей группой: 289 px уходило на волосяные линии, и панель на реальной ширине
      1080 не укладывалась в один ряд. Двадцать две линии к тому же не показывают
      структуру, а превращаются в частокол.
      
      Подпись группы теперь решает по ширине самой панели (@container), а не окна:
      в админке панель 1080 при окне 1600, и правило по @media показало бы подпись
      там, где она не влезает.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      1cc9ea41
    • Яков's avatar
      Панель инструментов: новый набор иконок и состояния · d131f8a5
      Яков authored
      
      
      Ответ на макет: 56 иконок в одном визуальном языке (сетка 24×24, штрих 1.5),
      шесть состояний кнопки, ритм групп, поведение на телефоне.
      
      Главная правка не косметическая. Иконка перестала быть background-image
      с зашитым цветом и стала дочерним <svg> со stroke="currentColor". Без этого
      не собирались сами состояния: наведение приходилось изображать прозрачностью
      (иконка тускнела — читается как «кнопка выключилась»), а активное состояние
      с белой иконкой на синей подложке было невозможно в принципе.
      
      Заодно ушли ручные подпорки, которые были следствием разнокалиберных картинок:
      width 46px у блока кода, margin-top 4px у PPTX, второй вид разделителя.
      Все кнопки теперь 32×32 на десктопе и 44×44 на телефоне.
      
      Четыре кнопки, использованные на боевой базе ноль раз (аудио, картинка
      с подсказками, скрытый блок, кнопка-ссылка), собраны в подписанную группу
      «Оживить урок»: растворённые между «изображением» и «ссылкой», они
      не читались как отдельная возможность.
      
      Горизонтальной прокрутки на телефоне нет намеренно: скрытая справа кнопка
      не находится вообще — методист не знает, что там что-то есть.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      d131f8a5
    • Яков's avatar
      Задание внутри урока: узел activityRef · 301e73a3
      Яков authored
      
      
      Ссылка на существующее задание как блок документа. Узел хранит только
      положение задания в уроке и то, как его показать: вопросы, ответы и правила
      проверки остаются в конструкторе задания. Дублировать их в документ нельзя —
      правка вопроса не доехала бы до урока, а попытки сотрудников ссылались бы
      на две разные версии одного и того же.
      
      Два поля под идентификатор (activityScope + activityId) — потому что у
      упражнений в платформе два пространства идентификаторов: целое в библиотеке
      и строка «e-<uuid>» в карте. Урок карты — клон библиотечного, при установке
      упражнениям выдаются новые идентификаторы, и ссылка без указания пространства
      после установки указала бы в никуда.
      
      Тип задания хранится доменный (question, essay, videoTask), а не клиентский:
      иначе сверять его с самой сущностью не с чем.
      
      Пакет про маршруты и сущности платформы не знает: выбор задания и открытие
      его конструктора приходят колбэками onPickActivity / onOpenActivity.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      301e73a3
    • Яков's avatar
      Панель инструментов: пресеты по контекстам и понятные подписи · a7f39ca2
      Яков authored
      
      
      Пресеты (было два, и хост не передавал их ни разу):
        lesson  — урок, полный набор без произвольного размера шрифта
        text    — описания, инфо, глоссарий, база знаний
        comment — комментарий проверяющего
        answer  — ответ учащегося, с audio
      
      Заголовки вынесены из выпадающего списка на верхний уровень: на боевой базе
      жирный абзац вместо заголовка встречается в 289 уроках, настоящий h2 — в 31.
      
      Нативный browser title заменён на подсказку с названием и пояснением
      «что я получу». Кнопки получили role/tabIndex/aria-label и видимый фокус.
      
      Палитра цветов сведена с 12 произвольных оттенков к 6 семантическим
      из темы платформы.
      
      Удалена кнопка pdfToText: её onClick дублировал кнопку pdf, в пресетах
      она не значилась и автору не показывалась.
      
      Новый проп labels — словарь подписей от хоста: своей локализации у пакета нет.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      a7f39ca2
    • Яков's avatar
      update · b5e1ee2c
      Яков authored
      b5e1ee2c
  2. 17 Jun, 2026 2 commits
  3. 25 May, 2026 3 commits
  4. 22 May, 2026 4 commits
  5. 20 May, 2026 3 commits
  6. 19 May, 2026 2 commits
  7. 17 Apr, 2026 6 commits
  8. 04 Feb, 2026 1 commit
  9. 10 Dec, 2025 1 commit
  10. 16 Jul, 2025 1 commit
  11. 14 Jul, 2025 2 commits
  12. 07 Jul, 2025 1 commit
  13. 14 Apr, 2025 2 commits
  14. 15 Nov, 2024 1 commit
  15. 20 Aug, 2024 1 commit
  16. 22 May, 2024 1 commit
  17. 20 May, 2024 3 commits
  18. 22 Jan, 2024 1 commit