ROX.ONE Артефакты и Просмотрщики — registry всех форматов

ROX.ONE уже умеет генерировать документы, таблицы, презентации и code-артефакты. Шесть базовых просмотрщиков уже работают после T537. Следующий шаг — расширить экосистему: добавить новые форматы, закрыть E2E тестами все адаптеры и обеспечить надёжную работу на каждой платформе. Архитектура построена вокруг `@rox-one/artifact-viewer-core` — реестра адаптеров с lazy-загрузкой. Каждый адаптер регистрирует себя через единый интерфейс: detect(content) → boolean, render(content) → ReactNode. Уже работают: Markdown, DOCX, XLSX, PPTX, Figma embed, Browser sandbox. Следующие в очереди: JSON-viewer со schema-aware подсветкой и интерактивным tree, data visualization через D3 для chart-артефактов, video/audio плейер для мультимедиа-результатов. Полный Playwright E2E suite с xvfb закроет все адаптеры обязательными тестами — сейчас harness готов, но не в gate. **Ключевые истории:** - JSON viewer (schema-aware, интерактивный tree, copy-path) - Data visualization adapter на базе D3 для chart/graph артефактов - Video/audio артефакт плейер с controls и transcript - Playwright E2E suite обязательный в CI для всех 6+ адаптеров - Node-flow viewer для workflow/pipeline артефактов **Источники вдохновения:** - [d3/d3](https://github.com/d3/d3) — индустриальный стандарт SVG/Canvas визуализации - [1weiho/open-slide](https://github.com/1weiho/open-slide) — agent-oriented slide framework в TypeScript - [agisota/visual-json](https://github.com/agisota/visual-json) — schema-aware JSON editor, embeddable - [groq/groq-autosheet](https://github.com/groq/groq-autosheet) — browser spreadsheet с AI chat и MCP-поддержкой **Ожидаемая ценность:** Любой артефакт, сгенерированный ассистентом, открывается встроенным просмотрщиком без скачивания — пользователь остаётся в контексте разговора, а не переключается в Word или Excel.

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
🌊

Frictionless UX

Date

About 1 hour ago

Author

agi

Subscribe to post

Get notified by email when there are changes.