May 20th, 2026

Просмотрщик: DOCX через mammoth.js без серверной части

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

Word-документы (.docx) теперь рендерятся в чате силами клиента — без отправки на бэкенд, без LibreOffice, без headless-конвертеров.

  • Пакет @rox-one/artifact-viewer-docx: адаптер реализует ArtifactAdapter: canRender для DOCX MIME + .docx расширения, renderAsync вызывает mammoth.js для конвертации DOCX → HTML.
  • Sandboxed render: в Electron-продакшене HTML отрендерится в изолированном iframe с CSP без unsafe-inline и nonce-protected стилями.
  • Style preservation: жирный, курсив, заголовки H1-H6, списки, таблицы, ссылки — переносятся mammoth.js согласно style-map правилам.
  • Embedded images: картинки внутри DOCX извлекаются как inline data-URI, не требуют отдельных запросов.
  • Synchronous placeholder: render возвращает skeleton-shell мгновенно, renderAsync заполняет содержимое после распаковки.

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

Перетащите .docx в чат или попросите ассистента: «сделай отчёт в Word-формате». Документ откроется встроенным просмотрщиком с сохранением форматирования.

Связано

PR #353 — DOCX adapter via mammoth.js.