Просмотрщик: Figma fallback-stub с deep-link
Что изменилось
Адаптер для Figma-ссылок шестой в реестре. Полноценный embed требует Figma OAuth, поэтому первый шаг — fallback-карточка с прямой ссылкой на файл и подготовка интерфейса под будущий sign-in.
- Пакет
@rox-one/artifact-viewer-figma: stub-адаптер, имплементирующий полныйArtifactAdapterинтерфейс. - MIME + URL matching:
canRenderматчит MIMEapplication/x-figmaИ URL-паттерныfigma.com/file/...,figma.com/design/.... - Fallback card: минималистичный layout — иконка Figma, имя файла из URL, кнопка «Открыть в Figma» как external link.
- Подсказка для пользователя: текст «Sign in to Figma to enable preview» с местом под будущий OAuth flow.
- External link guard: ссылка открывается через
shell.openExternal, не через iframe — защита от iframe-jacking.
Где попробовать
Вставьте Figma-ссылку в чат — появится карточка с превью имени файла и кнопкой перехода. Полноценный live-embed появится после интеграции Figma OAuth.
Связано
PR #350 — Figma fallback stub.