diff --git a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Agent-add-form-is-centered-fields-are-aligned-and-backdrop-dismissal-works-1-linux.png b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Agent-add-form-is-centered-fields-are-aligned-and-backdrop-dismissal-works-1-linux.png index 889cf14da..a187c9db7 100644 Binary files a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Agent-add-form-is-centered-fields-are-aligned-and-backdrop-dismissal-works-1-linux.png and b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Agent-add-form-is-centered-fields-are-aligned-and-backdrop-dismissal-works-1-linux.png differ diff --git a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Git-plugin-import-form-is-an-accessible-viewport-overlay-and-previews-local-fixture-data-1-linux.png b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Git-plugin-import-form-is-an-accessible-viewport-overlay-and-previews-local-fixture-data-1-linux.png index dc6cfdc44..ee7b17801 100644 Binary files a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Git-plugin-import-form-is-an-accessible-viewport-overlay-and-previews-local-fixture-data-1-linux.png and b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Git-plugin-import-form-is-an-accessible-viewport-overlay-and-previews-local-fixture-data-1-linux.png differ diff --git a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/MCP-add-form-validates-inputs-switches-transport-and-sends-advanced-HTTP-config-1-linux.png b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/MCP-add-form-validates-inputs-switches-transport-and-sends-advanced-HTTP-config-1-linux.png index 1945850f2..3a2393dd5 100644 Binary files a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/MCP-add-form-validates-inputs-switches-transport-and-sends-advanced-HTTP-config-1-linux.png and b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/MCP-add-form-validates-inputs-switches-transport-and-sends-advanced-HTTP-config-1-linux.png differ diff --git a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Skill-add-form-is-centered-usable-and-submits-through-plugin-management-1-linux.png b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Skill-add-form-is-centered-usable-and-submits-through-plugin-management-1-linux.png index d891671b4..e726b67fd 100644 Binary files a/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Skill-add-form-is-centered-usable-and-submits-through-plugin-management-1-linux.png and b/packages/webui/test/browser/plugin-catalogue-layout.spec.mjs-snapshots/Skill-add-form-is-centered-usable-and-submits-through-plugin-management-1-linux.png differ diff --git a/packages/webui/test/browser/rail-pin.spec.mjs b/packages/webui/test/browser/rail-pin.spec.mjs index f0fe00488..cb30206f7 100644 --- a/packages/webui/test/browser/rail-pin.spec.mjs +++ b/packages/webui/test/browser/rail-pin.spec.mjs @@ -177,7 +177,7 @@ test("the pin button offers the unpin glyph on a pinned row", async ({ page }) = // Wrong when: the label says 取消置顶 and the drawing does not change, which // is the state this whole change started from. expect(await pinGlyphState(page, "A")).toBe("pinned"); - expect(await pinButtonLabel(page, "A")).toBe("取消置顶:绿川椒 Demo 订货小程序"); + expect(await pinButtonLabel(page, "A")).toBe("取消置顶:Synthetic session A"); }); test("the pin button offers the pin glyph on a row that is not pinned", async ({ page }) => { @@ -185,7 +185,7 @@ test("the pin button offers the pin glyph on a row that is not pinned", async ({ await openApp(page, "#session=A"); expect(await pinGlyphState(page, "B")).toBe("unpinned"); - expect(await pinButtonLabel(page, "B")).toBe("置顶:灵动岛卡住问题"); + expect(await pinButtonLabel(page, "B")).toBe("置顶:Synthetic session B"); }); test("two pinned rows each draw their own pin glyph", async ({ page }) => { diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs b/packages/webui/test/browser/visual-baselines.spec.mjs index aec830d77..f48365f28 100644 --- a/packages/webui/test/browser/visual-baselines.spec.mjs +++ b/packages/webui/test/browser/visual-baselines.spec.mjs @@ -64,6 +64,17 @@ test("settings dialog layout baseline", async ({ page }) => { const dialog = page.locator('[role="dialog"][aria-label="设置"]'); await assertInViewport(dialog, page); await expect(dialog.getByRole("heading", { name: "通用", exact: true })).toBeVisible(); + // The overlay fades in and the panel behind it slides in, so a frame taken + // while either is still moving is a frame the next run does not repeat. The + // same wait the browser panel case uses, over the whole subtree, so this + // records the settled frame rather than a lucky one. + await dialog.evaluate(async (element) => { + const finite = element.getAnimations({ subtree: true }).filter((animation) => { + const timing = animation.effect?.getComputedTiming(); + return timing ? Number.isFinite(timing.endTime) : false; + }); + await Promise.all(finite.map((animation) => animation.finished.catch(() => undefined))); + }); await expect(dialog).toHaveScreenshot("settings-dialog.png", { animations: "disabled" }); }); diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/composer-command-overlay-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/composer-command-overlay-linux.png index 80d6e6203..74e88ab6e 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/composer-command-overlay-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/composer-command-overlay-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/embedded-browser-panel-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/embedded-browser-panel-linux.png index 776bf3f14..61f2bbe36 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/embedded-browser-panel-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/embedded-browser-panel-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/mcp-management-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/mcp-management-linux.png index 37bf51fa5..715b133a1 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/mcp-management-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/mcp-management-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/plugin-marketplace-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/plugin-marketplace-linux.png index fe13c65c7..b8c5bb63f 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/plugin-marketplace-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/plugin-marketplace-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/progress-panel-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/progress-panel-linux.png index 6af3f2f35..47fe74286 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/progress-panel-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/progress-panel-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/settings-dialog-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/settings-dialog-linux.png index 5656f3aec..cadd1d462 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/settings-dialog-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/settings-dialog-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/shell-and-rail-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/shell-and-rail-linux.png index 3beaf8cf5..94b06d00a 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/shell-and-rail-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/shell-and-rail-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-management-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-management-linux.png index 01072c12a..93bd63b51 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-management-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-management-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-marketplace-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-marketplace-linux.png index b863505ff..f85816094 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-marketplace-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/skill-marketplace-linux.png differ diff --git a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/transcript-and-composer-linux.png b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/transcript-and-composer-linux.png index f0a642eed..9cf6c0c15 100644 Binary files a/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/transcript-and-composer-linux.png and b/packages/webui/test/browser/visual-baselines.spec.mjs-snapshots/transcript-and-composer-linux.png differ