1. 28 Aug, 2026 5 commits
    • Яков'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
      update · d13af7f4
      Яков authored
      d13af7f4
    • Яков's avatar
      Редактор отдаёт документ tiptap наружу · 09f46ddf
      Яков authored
      
      
      Новый необязательный проп onChangeDoc. Отдельным пропом, а не вторым аргументом
      onChange: редактор используется в 21 месте, и все ждут строку с HTML.
      
      Документ отдаётся и при onCreate, а не только по первой правке — иначе автор
      открыл урок, ничего не тронул, сохранил, и body_doc остался пуст.
      Co-Authored-By: default avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
      09f46ddf
    • Яков'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 1 commit
  3. 25 May, 2026 4 commits
  4. 22 May, 2026 3 commits
  5. 21 May, 2026 3 commits
  6. 20 May, 2026 4 commits
  7. 19 May, 2026 2 commits
  8. 17 Apr, 2026 3 commits
  9. 09 Feb, 2026 2 commits
  10. 10 Dec, 2025 2 commits
  11. 08 Sep, 2025 1 commit
  12. 16 Jul, 2025 1 commit
  13. 14 Jul, 2025 2 commits
  14. 07 Jul, 2025 2 commits
  15. 03 Jul, 2025 1 commit
    • Яков's avatar
      fix · c8be1c9b
      Яков authored
      c8be1c9b
  16. 27 Jun, 2025 4 commits