diff --git a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx
index be5e735ea..42c24b820 100644
--- a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx
+++ b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx
@@ -188,17 +188,19 @@ export function ArtifactFileDetail({
)}
{!isWriteFile && (
-
-
-
+ {
+ const w = window.open(
+ urlOfArtifact({ filepath, threadId }),
+ "_blank",
+ "noopener,noreferrer",
+ );
+ if (w) w.opener = null;
+ }}
+ />
)}
{isCodeFile && (
)}
{!isWriteFile && (
-
-
-
+ {
+ const w = window.open(
+ urlOfArtifact({ filepath, threadId, download: true }),
+ "_blank",
+ "noopener,noreferrer",
+ );
+ if (w) w.opener = null;
+ }}
+ />
)}
)}
- e.stopPropagation()}
- >
-
+
+
diff --git a/frontend/src/components/workspace/messages/message-group.tsx b/frontend/src/components/workspace/messages/message-group.tsx
index f6e10bc6b..c80d236de 100644
--- a/frontend/src/components/workspace/messages/message-group.tsx
+++ b/frontend/src/components/workspace/messages/message-group.tsx
@@ -280,16 +280,17 @@ function ToolCall({
return (
{
- window.open(url, "_blank");
- }}
>
{url && (
-
+
{title}
)}