May 20th, 2026

Просмотрщик артефактов: Markdown через registry + lazy-загрузка

Что изменилось

Первый артефакт-адаптер для нового реестра просмотрщиков. Markdown-документы, сгенерированные ассистентом, открываются inline в чате с подсветкой синтаксиса и поддержкой mermaid-диаграмм.

  • Пакет @rox-one/artifact-viewer-core: определяет ArtifactAdapter интерфейс — canRender(content) и renderAsync(content). Реестр lazy-загружает адаптеры через kind → factory mapping с кешем после первого resolve.
  • Пакет @rox-one/artifact-viewer-md: MdAdapter.canRender матчит text/markdown, .md/.markdown расширения и BOM-prefixed файлы.
  • CommonMark + GFM: поддержка таблиц, task lists, strike-through, footnotes — через remark-gfm плагин.
  • Syntax highlighting: языки кода подсвечиваются через shiki с автоопределением; темы синхронизированы с UI ROX.ONE.
  • ViewOpts/ExportTarget: типизированные опции рендеринга — light/dark, font-scale, print mode.

Где попробовать

Попросите ассистента «сгенерируй README в Markdown» — результат отрендерится сразу под сообщением, без download-флоу.

Связано

PR #339 — core registry + markdown adapter.