メインコンテンツへスキップ

ワークスペースのファイルプレビュー

ワークスペースのファイルブラウザは、エージェントのサンドボックス内のファイルを表示します。任意のファイルをクリックすると、Myrm が表示方法を自動で決めます — テキストはテキストとして描画、リッチメディアはワークスペースを離れずにプレビューできます。

アプリ内プレビューの種類

スマートなテキスト / バイナリ判定

Myrm は推測で決めません。バックエンドがスキャン時に各ファイル項目へ権威ある is_text フラグ(I/O のない拡張子判定)を付け、フロントエンドはそれに従ってルーティングします。
  • テキストファイルはサイズ上限つきの配信で、超大なログでもページが固まりません。
  • バイナリファイルは HTTP Range による全量ストリーミング転送 — 切り取られた断片ではなく完全な PDF が返り、プレビューもダウンロードも完全です。
未知の拡張子も安全です。バックエンドがテキストと判定できないファイルは一律バイナリとして扱い、ダウンロードを提供します(文字化けとして描画することはありません)。

安全なダウンロード

ダウンロードのレスポンスではヘッダー注入を遮断し(CR/LF を除去)、非 ASCII のファイル名は RFC 5987 でエンコードします — 中文・韓国語・絵文字のファイル名でも、どのプラットフォームでも正しくダウンロードできます。

プレビューカーネル

アーティファクトのレンダラーはチャットとワークスペースのファイルブラウザで共有されます。PDF・文書・表・画像・動画・音声・SVG・インタラクティブ UI のプレビューが同じ描画パイプラインを使います。ワークスペース側はこれにバイナリのストリーミングと安全なレスポンスヘッダーを重ねています。

関連ドキュメント