From a3fbd527f06601f74a48cfb3e4c2cfc8b332007a Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 14 Mar 2026 18:11:31 +0000
Subject: [PATCH 1/4] Initial plan
From 9eaba0f2a515aba2431eb82606b0093de996b02d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 14 Mar 2026 18:24:10 +0000
Subject: [PATCH 2/4] Add preview-safe web widget preview
Co-authored-by: sawka <2722291+sawka@users.noreply.github.com>
---
frontend/app/view/webview/webview.test.tsx | 20 +++
frontend/app/view/webview/webview.tsx | 61 +++++++---
frontend/preview/previews/web.preview.tsx | 135 +++++++++++++++++++++
3 files changed, 198 insertions(+), 18 deletions(-)
create mode 100644 frontend/app/view/webview/webview.test.tsx
create mode 100644 frontend/preview/previews/web.preview.tsx
diff --git a/frontend/app/view/webview/webview.test.tsx b/frontend/app/view/webview/webview.test.tsx
new file mode 100644
index 0000000000..99302dd2f0
--- /dev/null
+++ b/frontend/app/view/webview/webview.test.tsx
@@ -0,0 +1,20 @@
+// Copyright 2026, Command Line Inc.
+// SPDX-License-Identifier: Apache-2.0
+
+import { renderToStaticMarkup } from "react-dom/server";
+import { describe, expect, it } from "vitest";
+import { getWebPreviewDisplayUrl, WebViewPreviewFallback } from "./webview";
+
+describe("webview preview fallback", () => {
+ it("shows the requested URL", () => {
+ const markup = renderToStaticMarkup(