May 20th, 2026

Open Design Embed: 6 просмотрщиков артефактов и AAP loop

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

Крупнейшая одиночная сессия разработки ROX.ONE — T537 — завершена: 37 Pull Requests смержены, реализован полный стек Open Design embed с шестью встроенными просмотрщиками и Agent Answer Package loop.

  • artifact-viewer-core: singleton registry с lazy-загрузкой. Интерфейс адаптера: detect(content) → boolean, render(content) → ReactNode. Новые адаптеры добавляются без изменения core.
  • Markdown viewer: CommonMark + GFM, syntax highlighting через shiki, поддержка mermaid-диаграмм.
  • DOCX viewer: рендеринг Word-документов через mammoth.js без серверной части, стили сохраняются.
  • XLSX viewer: таблицы через SheetJS с freeze-panes, форматированием ячеек и виртуализацией строк.
  • PPTX viewer: слайды с навигацией, full-screen режимом и thumbnail strip.
  • Figma embed: live iframe с автоматическим token-auth, поддержка prototype и inspect режимов.
  • Browser sandbox: изолированный iframe для интерактивных HTML-артефактов с CSP и sandboxed атрибутом.
  • AAP loop: Agent Answer Package структурирует каждый ответ ассистента — actions, citations, UI-hints, render-hints для artifact registry. 150+ unit-тестов.

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

В любой сессии попросите ассистента: «Создай таблицу с данными», «Сделай презентацию», «Покажи мой Figma-файл». Артефакт откроется встроенным просмотрщиком — без скачивания, прямо в чате. Figma: вставьте ссылку на файл, ассистент предложит embed-режим.

Производительность: все 6 адаптеров lazy-loaded — основной бандл не вырос. Каждый адаптер загружается только при первом обращении к соответствующему формату. Skin pipeline: базовое переключение light/dark темы за 150ms без перезапуска. Integration PR #360 прошёл полный code review и CI — все 16 preflight gate'ов зелёные.

Связанное

Дорожная карта: Артефакты и Просмотрщики, Open Design Embed и AAP Loop. E2E Playwright тесты для каждого адаптера запланированы (xvfb harness готов).