diff --git a/desktop/playwright.config.ts b/desktop/playwright.config.ts index 78f6655e8..e5a2dd846 100644 --- a/desktop/playwright.config.ts +++ b/desktop/playwright.config.ts @@ -35,6 +35,7 @@ export default defineConfig({ "**/workflows.spec.ts", "**/identity-archive.spec.ts", "**/identity-archive-hide.spec.ts", + "**/screenshot-feature-flags.ts", ], use: { ...devices["Desktop Chrome"], diff --git a/desktop/src/features/settings/ui/ExperimentalFeaturesCard.tsx b/desktop/src/features/settings/ui/ExperimentalFeaturesCard.tsx index 1b93ca301..5f07639a6 100644 --- a/desktop/src/features/settings/ui/ExperimentalFeaturesCard.tsx +++ b/desktop/src/features/settings/ui/ExperimentalFeaturesCard.tsx @@ -25,9 +25,7 @@ function FeatureRow({ feature }: { feature: FeatureDefinition }) { } export function ExperimentalFeaturesCard() { - const previewFeatures = desktopFeatures.filter( - (f) => f.tier === "preview", - ); + const previewFeatures = desktopFeatures.filter((f) => f.tier === "preview"); return (
diff --git a/desktop/src/features/settings/ui/SettingsView.tsx b/desktop/src/features/settings/ui/SettingsView.tsx index 69b413a56..6ab4fdc55 100644 --- a/desktop/src/features/settings/ui/SettingsView.tsx +++ b/desktop/src/features/settings/ui/SettingsView.tsx @@ -64,6 +64,10 @@ const settingsNavGroups: Array<{ label: "App", sections: ["agents", "compute", "mobile", "updates", "doctor"], }, + { + label: "Experiments", + sections: ["experimental"], + }, ]; function SettingsSectionButton({ @@ -127,7 +131,10 @@ export function SettingsView({ // Feature gate check if (s.featureGate) { const feature = getFeature(s.featureGate); - if (feature && !resolveEnabled(feature.tier, feature.id, featureState)) { + if ( + feature && + !resolveEnabled(feature.tier, feature.id, featureState) + ) { return false; } } diff --git a/desktop/src/shared/features/resolveEnabled.test.mjs b/desktop/src/shared/features/resolveEnabled.test.mjs index fcd7a2788..9edf80471 100644 --- a/desktop/src/shared/features/resolveEnabled.test.mjs +++ b/desktop/src/shared/features/resolveEnabled.test.mjs @@ -7,7 +7,10 @@ describe("resolveEnabled", () => { describe("stable tier", () => { it("always returns true regardless of overrides", () => { assert.equal(resolveEnabled("stable", "channels", {}), true); - assert.equal(resolveEnabled("stable", "channels", { channels: false }), true); + assert.equal( + resolveEnabled("stable", "channels", { channels: false }), + true, + ); }); }); diff --git a/desktop/test-loader-hooks.mjs b/desktop/test-loader-hooks.mjs index cfc19aad5..1eee95364 100644 --- a/desktop/test-loader-hooks.mjs +++ b/desktop/test-loader-hooks.mjs @@ -6,7 +6,10 @@ const srcRoot = path.resolve( "src", ); -const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const repoRoot = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "..", +); export function resolve(specifier, context, nextResolve) { if (specifier === "@features-manifest") { diff --git a/desktop/tests/e2e/screenshot-feature-flags.ts b/desktop/tests/e2e/screenshot-feature-flags.ts index b72035cd9..4ebace44e 100644 --- a/desktop/tests/e2e/screenshot-feature-flags.ts +++ b/desktop/tests/e2e/screenshot-feature-flags.ts @@ -9,20 +9,23 @@ test.beforeEach(async ({ page }) => { await installMockBridge(page); }); -// Helper: enable a feature via settings, then close settings -async function enableFeature(page: import("@playwright/test").Page, featureId: string) { +// Helper: enable a preview feature via settings, then close settings +async function enableFeature( + page: import("@playwright/test").Page, + featureId: string, +) { await openSettings(page); await page.getByTestId("settings-nav-experimental").click(); await expect(page.getByTestId("settings-experimental")).toBeVisible(); await page.getByTestId(`feature-toggle-${featureId}`).click(); await page.waitForTimeout(200); - await page.getByTestId("settings-close").click(); + await page.getByTestId("settings-back-to-app").click(); await page.waitForTimeout(300); } -// --- Stable features (settings panels) --- +// --- Stable features (settings panels, always visible) --- -test("screenshot: Settings → Agents (managed-agents, stable)", async ({ page }) => { +test("screenshot: Settings → Agents (stable)", async ({ page }) => { await page.goto("/"); await openSettings(page, "agents"); await page.waitForTimeout(500); @@ -30,24 +33,28 @@ test("screenshot: Settings → Agents (managed-agents, stable)", async ({ page } await view.screenshot({ path: "tests/e2e/screenshots/settings-agents.png" }); }); -test("screenshot: Settings → Templates (channel-templates, stable)", async ({ page }) => { +test("screenshot: Settings → Templates (stable)", async ({ page }) => { await page.goto("/"); await openSettings(page, "channel-templates"); await page.waitForTimeout(500); const view = page.getByTestId("settings-view"); - await view.screenshot({ path: "tests/e2e/screenshots/settings-templates.png" }); + await view.screenshot({ + path: "tests/e2e/screenshots/settings-templates.png", + }); }); -test("screenshot: Settings → Custom Emoji (custom-emoji, stable)", async ({ page }) => { +test("screenshot: Settings → Custom Emoji (stable)", async ({ page }) => { await page.goto("/"); await openSettings(page); await page.getByTestId("settings-nav-custom-emoji").click(); await page.waitForTimeout(500); const view = page.getByTestId("settings-view"); - await view.screenshot({ path: "tests/e2e/screenshots/settings-custom-emoji.png" }); + await view.screenshot({ + path: "tests/e2e/screenshots/settings-custom-emoji.png", + }); }); -test("screenshot: Settings → Doctor (doctor, stable)", async ({ page }) => { +test("screenshot: Settings → Doctor (stable)", async ({ page }) => { await page.goto("/"); await openSettings(page, "doctor"); await page.waitForTimeout(500); @@ -55,64 +62,84 @@ test("screenshot: Settings → Doctor (doctor, stable)", async ({ page }) => { await view.screenshot({ path: "tests/e2e/screenshots/settings-doctor.png" }); }); -// --- Preview features (navigated into their views) --- +// --- Preview features (opt-in via Experiments) --- -test("screenshot: Workflows view (workflows, preview)", async ({ page }) => { +test("screenshot: Workflows view (preview)", async ({ page }) => { await page.goto("/"); await enableFeature(page, "workflows"); await page.getByTestId("open-workflows-view").click(); await page.waitForTimeout(500); - await page.screenshot({ path: "tests/e2e/screenshots/view-workflows.png", fullPage: false }); + await page.screenshot({ + path: "tests/e2e/screenshots/view-workflows.png", + fullPage: false, + }); }); -test("screenshot: Projects view (projects, preview)", async ({ page }) => { +test("screenshot: Projects view (preview)", async ({ page }) => { await page.goto("/"); await enableFeature(page, "projects"); await page.getByTestId("open-projects-view").click(); await page.waitForTimeout(500); - await page.screenshot({ path: "tests/e2e/screenshots/view-projects.png", fullPage: false }); + await page.screenshot({ + path: "tests/e2e/screenshots/view-projects.png", + fullPage: false, + }); }); -test("screenshot: Pulse view (pulse, preview)", async ({ page }) => { +test("screenshot: Pulse view (preview)", async ({ page }) => { await page.goto("/"); await enableFeature(page, "pulse"); await page.getByTestId("open-pulse-view").click(); await page.waitForTimeout(500); - await page.screenshot({ path: "tests/e2e/screenshots/view-pulse.png", fullPage: false }); + await page.screenshot({ + path: "tests/e2e/screenshots/view-pulse.png", + fullPage: false, + }); }); -test("screenshot: Forum with active thread (forum, preview)", async ({ page }) => { +test("screenshot: Forum post list (preview)", async ({ page }) => { await page.goto("/"); await enableFeature(page, "forum"); - // Navigate directly into the forum channel and open a thread - await page.goto(`/#/channels/${WATERCOLOR_CHANNEL_ID}/posts/${FORUM_POST_ID}`); + await page.goto(`/#/channels/${WATERCOLOR_CHANNEL_ID}`); + await expect( + page.getByText("Release checklist: async feedback thread."), + ).toBeVisible(); + await page.waitForTimeout(500); + await page.screenshot({ + path: "tests/e2e/screenshots/view-forum-posts.png", + fullPage: false, + }); +}); + +test("screenshot: Forum with active thread (preview)", async ({ page }) => { + await page.goto("/"); + await enableFeature(page, "forum"); + await page.goto( + `/#/channels/${WATERCOLOR_CHANNEL_ID}/posts/${FORUM_POST_ID}`, + ); await expect(page.getByTestId("chat-title")).toHaveText("watercooler"); await page.waitForTimeout(600); - await page.screenshot({ path: "tests/e2e/screenshots/view-forum-thread.png", fullPage: false }); + await page.screenshot({ + path: "tests/e2e/screenshots/view-forum-thread.png", + fullPage: false, + }); }); -test("screenshot: Forum post list (forum, preview)", async ({ page }) => { - await page.goto("/"); - await enableFeature(page, "forum"); - // Navigate to the forum channel post list - await page.goto(`/#/channels/${WATERCOLOR_CHANNEL_ID}`); - await expect(page.getByText("Release checklist: async feedback thread.")).toBeVisible(); - await page.waitForTimeout(500); - await page.screenshot({ path: "tests/e2e/screenshots/view-forum-posts.png", fullPage: false }); -}); - -test("screenshot: Huddles in channel header (huddles, preview)", async ({ page }) => { +test("screenshot: Huddles in channel header (preview)", async ({ page }) => { await page.goto("/"); await enableFeature(page, "huddles"); await page.getByTestId("channel-general").click(); await expect(page.getByTestId("chat-title")).toHaveText("general"); await page.waitForTimeout(500); - await page.screenshot({ path: "tests/e2e/screenshots/view-huddles.png", fullPage: false }); + await page.screenshot({ + path: "tests/e2e/screenshots/view-huddles.png", + fullPage: false, + }); }); -// --- Unstable features (settings panels after enabling) --- - -test("screenshot: Settings → Compute (mesh-compute, unstable)", async ({ page }) => { +test("screenshot: Settings → Compute (preview, after enabling)", async ({ + page, +}) => { await page.goto("/"); await openSettings(page); await page.getByTestId("settings-nav-experimental").click(); @@ -124,31 +151,21 @@ test("screenshot: Settings → Compute (mesh-compute, unstable)", async ({ page await view.screenshot({ path: "tests/e2e/screenshots/settings-compute.png" }); }); -test("screenshot: Settings → Relay Members (relay-members, unstable)", async ({ page }) => { - await page.goto("/"); - await openSettings(page); - await page.getByTestId("settings-nav-experimental").click(); - await page.getByTestId("feature-toggle-relay-members").click(); - await page.waitForTimeout(300); - await page.getByTestId("settings-nav-relay-members").click(); - await page.waitForTimeout(500); - const view = page.getByTestId("settings-view"); - await view.screenshot({ path: "tests/e2e/screenshots/settings-relay-members.png" }); -}); +// --- Experiments panel --- -// --- Settings → Preview & Unstable panel --- - -test("screenshot: Settings → Preview & Unstable (default)", async ({ page }) => { +test("screenshot: Settings → Experiments (default)", async ({ page }) => { await page.goto("/"); await openSettings(page); await page.getByTestId("settings-nav-experimental").click(); await expect(page.getByTestId("settings-experimental")).toBeVisible(); await page.waitForTimeout(500); const view = page.getByTestId("settings-view"); - await view.screenshot({ path: "tests/e2e/screenshots/settings-preview-unstable-default.png" }); + await view.screenshot({ + path: "tests/e2e/screenshots/settings-experiments-default.png", + }); }); -test("screenshot: Settings → Preview & Unstable (all on)", async ({ page }) => { +test("screenshot: Settings → Experiments (all on)", async ({ page }) => { await page.goto("/"); await openSettings(page); await page.getByTestId("settings-nav-experimental").click(); @@ -159,9 +176,9 @@ test("screenshot: Settings → Preview & Unstable (all on)", async ({ page }) => await page.getByTestId("feature-toggle-forum").click(); await page.getByTestId("feature-toggle-huddles").click(); await page.getByTestId("feature-toggle-mesh-compute").click(); - await page.getByTestId("feature-toggle-identity-archive").click(); - await page.getByTestId("feature-toggle-relay-members").click(); await page.waitForTimeout(500); const view = page.getByTestId("settings-view"); - await view.screenshot({ path: "tests/e2e/screenshots/settings-preview-unstable-all-on.png" }); + await view.screenshot({ + path: "tests/e2e/screenshots/settings-experiments-all-on.png", + }); }); diff --git a/desktop/tests/e2e/screenshots/feature-flags-experimental.png b/desktop/tests/e2e/screenshots/feature-flags-experimental.png deleted file mode 100644 index 339ae69b3..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-experimental.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-full.png b/desktop/tests/e2e/screenshots/feature-flags-full.png deleted file mode 100644 index 594cc920d..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-full.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-default.png b/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-default.png deleted file mode 100644 index 78cf44983..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-default.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-enabled.png b/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-enabled.png deleted file mode 100644 index d31bddecb..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-preview-unstable-enabled.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-toggles-enabled.png b/desktop/tests/e2e/screenshots/feature-flags-toggles-enabled.png deleted file mode 100644 index c3139467d..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-toggles-enabled.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/01-settings-experimental-default.png b/desktop/tests/e2e/screenshots/feature-flags-tour/01-settings-experimental-default.png deleted file mode 100644 index f484f1d16..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/01-settings-experimental-default.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/02-settings-experimental-all-enabled.png b/desktop/tests/e2e/screenshots/feature-flags-tour/02-settings-experimental-all-enabled.png deleted file mode 100644 index 004df4888..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/02-settings-experimental-all-enabled.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/03-settings-agents.png b/desktop/tests/e2e/screenshots/feature-flags-tour/03-settings-agents.png deleted file mode 100644 index 6a78f80c4..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/03-settings-agents.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/04-settings-templates.png b/desktop/tests/e2e/screenshots/feature-flags-tour/04-settings-templates.png deleted file mode 100644 index 2a1580320..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/04-settings-templates.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/05-settings-custom-emoji.png b/desktop/tests/e2e/screenshots/feature-flags-tour/05-settings-custom-emoji.png deleted file mode 100644 index 54dc58b81..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/05-settings-custom-emoji.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/06-settings-custom-emoji.png b/desktop/tests/e2e/screenshots/feature-flags-tour/06-settings-custom-emoji.png deleted file mode 100644 index 54dc58b81..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/06-settings-custom-emoji.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/06-sidebar-projects.png b/desktop/tests/e2e/screenshots/feature-flags-tour/06-sidebar-projects.png deleted file mode 100644 index d6f85b765..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/06-sidebar-projects.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/07-sidebar-agents.png b/desktop/tests/e2e/screenshots/feature-flags-tour/07-sidebar-agents.png deleted file mode 100644 index 951e6365d..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/07-sidebar-agents.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/feature-flags-tour/08-sidebar-workflows.png b/desktop/tests/e2e/screenshots/feature-flags-tour/08-sidebar-workflows.png deleted file mode 100644 index 73e6dd4e2..000000000 Binary files a/desktop/tests/e2e/screenshots/feature-flags-tour/08-sidebar-workflows.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/settings-agents.png b/desktop/tests/e2e/screenshots/settings-agents.png index e4915fe13..e4bb33925 100644 Binary files a/desktop/tests/e2e/screenshots/settings-agents.png and b/desktop/tests/e2e/screenshots/settings-agents.png differ diff --git a/desktop/tests/e2e/screenshots/settings-compute.png b/desktop/tests/e2e/screenshots/settings-compute.png index 1d509b5f3..55621cc48 100644 Binary files a/desktop/tests/e2e/screenshots/settings-compute.png and b/desktop/tests/e2e/screenshots/settings-compute.png differ diff --git a/desktop/tests/e2e/screenshots/settings-custom-emoji.png b/desktop/tests/e2e/screenshots/settings-custom-emoji.png index 8245b53a8..d53fc0099 100644 Binary files a/desktop/tests/e2e/screenshots/settings-custom-emoji.png and b/desktop/tests/e2e/screenshots/settings-custom-emoji.png differ diff --git a/desktop/tests/e2e/screenshots/settings-doctor.png b/desktop/tests/e2e/screenshots/settings-doctor.png index ceb5a7306..f625e051b 100644 Binary files a/desktop/tests/e2e/screenshots/settings-doctor.png and b/desktop/tests/e2e/screenshots/settings-doctor.png differ diff --git a/desktop/tests/e2e/screenshots/settings-experiments-all-on.png b/desktop/tests/e2e/screenshots/settings-experiments-all-on.png new file mode 100644 index 000000000..a016636d7 Binary files /dev/null and b/desktop/tests/e2e/screenshots/settings-experiments-all-on.png differ diff --git a/desktop/tests/e2e/screenshots/settings-experiments-default.png b/desktop/tests/e2e/screenshots/settings-experiments-default.png new file mode 100644 index 000000000..38e3a3496 Binary files /dev/null and b/desktop/tests/e2e/screenshots/settings-experiments-default.png differ diff --git a/desktop/tests/e2e/screenshots/settings-preview-unstable-all-on.png b/desktop/tests/e2e/screenshots/settings-preview-unstable-all-on.png deleted file mode 100644 index 9785c5ff6..000000000 Binary files a/desktop/tests/e2e/screenshots/settings-preview-unstable-all-on.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/settings-preview-unstable-default.png b/desktop/tests/e2e/screenshots/settings-preview-unstable-default.png deleted file mode 100644 index 78cf44983..000000000 Binary files a/desktop/tests/e2e/screenshots/settings-preview-unstable-default.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/settings-relay-members.png b/desktop/tests/e2e/screenshots/settings-relay-members.png deleted file mode 100644 index 1244c8a3a..000000000 Binary files a/desktop/tests/e2e/screenshots/settings-relay-members.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/settings-templates.png b/desktop/tests/e2e/screenshots/settings-templates.png index e0abc4c83..a0f765f68 100644 Binary files a/desktop/tests/e2e/screenshots/settings-templates.png and b/desktop/tests/e2e/screenshots/settings-templates.png differ diff --git a/desktop/tests/e2e/screenshots/sidebar-agents.png b/desktop/tests/e2e/screenshots/sidebar-agents.png deleted file mode 100644 index 92515a677..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-agents.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/sidebar-forums.png b/desktop/tests/e2e/screenshots/sidebar-forums.png deleted file mode 100644 index 331a36a82..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-forums.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/sidebar-huddles.png b/desktop/tests/e2e/screenshots/sidebar-huddles.png deleted file mode 100644 index 72fcf9c9e..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-huddles.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/sidebar-projects.png b/desktop/tests/e2e/screenshots/sidebar-projects.png deleted file mode 100644 index 2853769ae..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-projects.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/sidebar-pulse.png b/desktop/tests/e2e/screenshots/sidebar-pulse.png deleted file mode 100644 index 9b0cea8ce..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-pulse.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/sidebar-workflows.png b/desktop/tests/e2e/screenshots/sidebar-workflows.png deleted file mode 100644 index affeb4809..000000000 Binary files a/desktop/tests/e2e/screenshots/sidebar-workflows.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/view-forum-posts.png b/desktop/tests/e2e/screenshots/view-forum-posts.png index 9107ca818..dfd4e6bb9 100644 Binary files a/desktop/tests/e2e/screenshots/view-forum-posts.png and b/desktop/tests/e2e/screenshots/view-forum-posts.png differ diff --git a/desktop/tests/e2e/screenshots/view-forum-thread.png b/desktop/tests/e2e/screenshots/view-forum-thread.png index 15c13b383..6245b7d24 100644 Binary files a/desktop/tests/e2e/screenshots/view-forum-thread.png and b/desktop/tests/e2e/screenshots/view-forum-thread.png differ diff --git a/desktop/tests/e2e/screenshots/view-forums.png b/desktop/tests/e2e/screenshots/view-forums.png deleted file mode 100644 index b9724b403..000000000 Binary files a/desktop/tests/e2e/screenshots/view-forums.png and /dev/null differ diff --git a/desktop/tests/e2e/screenshots/view-huddles.png b/desktop/tests/e2e/screenshots/view-huddles.png index c6f774856..0b1f4a94f 100644 Binary files a/desktop/tests/e2e/screenshots/view-huddles.png and b/desktop/tests/e2e/screenshots/view-huddles.png differ diff --git a/desktop/tests/e2e/screenshots/view-projects.png b/desktop/tests/e2e/screenshots/view-projects.png index aa43d86eb..f6287313a 100644 Binary files a/desktop/tests/e2e/screenshots/view-projects.png and b/desktop/tests/e2e/screenshots/view-projects.png differ diff --git a/desktop/tests/e2e/screenshots/view-pulse.png b/desktop/tests/e2e/screenshots/view-pulse.png index 289d2e25e..ddf7eb5dc 100644 Binary files a/desktop/tests/e2e/screenshots/view-pulse.png and b/desktop/tests/e2e/screenshots/view-pulse.png differ diff --git a/desktop/tests/e2e/screenshots/view-workflows.png b/desktop/tests/e2e/screenshots/view-workflows.png index ba4ede317..8a67d6492 100644 Binary files a/desktop/tests/e2e/screenshots/view-workflows.png and b/desktop/tests/e2e/screenshots/view-workflows.png differ