Skip to content

Add refresh button for embeddings#28

Merged
djanogly merged 2 commits intodevfrom
pr/add-embedding-refresh-button
Mar 13, 2026
Merged

Add refresh button for embeddings#28
djanogly merged 2 commits intodevfrom
pr/add-embedding-refresh-button

Conversation

@djanogly
Copy link
Contributor

This pull request adds the ability for admins to backfill embeddings for articles directly from the articles admin page. It introduces a new backend action, updates the admin hook to support it, and adds a "Refresh Embeddings" button to the UI. Additionally, there are some minor code cleanups and UI improvements for better usability.

Embeddings Backfill Feature:

  • Added a new backfillEmbeddings web action in useArticlesAdminConvex, with supporting types and references, allowing admins to trigger embeddings backfill for articles and internal articles. [1] [2] [3] [4]
  • Implemented the handleBackfillEmbeddings function in the articles admin page to call the new action, show progress/spinner, and display results or errors to the user. [1] [2] [3]

UI Enhancements:

  • Added a "Refresh Embeddings" button (with spinner and feedback) to the articles admin page, enabling the new backfill functionality from the UI.
  • Minor UI and code cleanups: flattened some state initialization and improved imports for better readability and maintainability. [1] [2] [3] [4] [5]

@djanogly djanogly requested a review from Copilot March 13, 2026 17:49
@vercel
Copy link

vercel bot commented Mar 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
opencom-landing Ready Ready Preview, Comment Mar 13, 2026 6:06pm
opencom-web Ready Ready Preview, Comment Mar 13, 2026 6:06pm

@qodo-code-review
Copy link

Review Summary by Qodo

Add embeddings backfill functionality with UI refresh button

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Add embeddings backfill action with new web action hook integration
• Implement "Refresh Embeddings" button with spinner and user feedback
• Refactor state initialization for improved code readability
• Support backfilling embeddings for articles and internal articles
Diagram
flowchart LR
  A["Admin Page"] -->|triggers| B["handleBackfillEmbeddings"]
  B -->|calls| C["backfillEmbeddings Action"]
  C -->|processes| D["Articles & Internal Articles"]
  C -->|returns| E["Result: processed, skipped counts"]
  E -->|displays| F["User Feedback Notice"]
Loading

Grey Divider

File Changes

1. apps/web/src/app/articles/hooks/useArticlesAdminConvex.ts ✨ Enhancement +18/-8

Add embeddings backfill web action hook

• Added useWebAction and webActionRef imports for action support
• Defined BackfillEmbeddingsArgs and BackfillEmbeddingsResult types
• Created BACKFILL_EMBEDDINGS_REF web action reference for embeddings backfill
• Added backfillEmbeddings hook to returned object using useWebAction
• Reformatted multi-line query calls to single-line for consistency

apps/web/src/app/articles/hooks/useArticlesAdminConvex.ts


2. apps/web/src/app/articles/page.tsx ✨ Enhancement +56/-19

Add refresh embeddings button with backfill handler

• Imported RefreshCw icon from lucide-react for refresh button
• Added isBackfillingEmbeddings state to track backfill operation status
• Integrated backfillEmbeddings action from hook into component
• Implemented handleBackfillEmbeddings function with error handling and user feedback
• Added "Refresh Embeddings" button with spinner animation and disabled state
• Restructured header button layout with flex column for better organization
• Flattened state initialization for collectionFilter and visibilityFilter

apps/web/src/app/articles/page.tsx


Grey Divider

Qodo Logo

@qodo-code-review
Copy link

qodo-code-review bot commented Mar 13, 2026

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (1) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Backfill accessible to viewers🐞 Bug ⛨ Security
Description
ArticlesContent.handleBackfillEmbeddings calls the public Convex action
embeddings:backfillExisting, but that action is authorized with only articles.read, which is
granted to agent and viewer roles. This lets read-only users trigger a workspace-wide embedding
generation job (AI embedMany) directly from the UI.
Code

apps/web/src/app/articles/page.tsx[R169-173]

+    try {
+      const result = await backfillEmbeddings({
+        workspaceId: activeWorkspace._id,
+        contentTypes: ["article", "internalArticle"],
+      });
Evidence
The UI triggers backfillEmbeddings, which maps to embeddings:backfillExisting; the backend
action explicitly requires only articles.read, and the permission map shows articles.read is
granted to agent and viewer, enabling non-admin initiation of an embedding job that calls
embedMany.

apps/web/src/app/articles/page.tsx[160-176]
packages/convex/convex/embeddings.ts[433-445]
packages/convex/convex/permissions.ts[92-109]
packages/convex/convex/embeddings.ts[318-324]
packages/convex/convex/permissions.ts[67-82]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new Articles UI triggers `embeddings:backfillExisting`, but the backend action only requires `articles.read`, which is granted to read-only roles (agent/viewer). This allows non-admin users to trigger a potentially expensive embeddings backfill job.
### Issue Context
- The action performs embedding generation via `embedMany`, so it can incur significant compute/cost.
- The PR adds a convenient UI entry point, increasing the likelihood of misuse.
### Fix Focus Areas
- packages/convex/convex/embeddings.ts[433-445]
- apps/web/src/app/articles/page.tsx[536-558]
- apps/web/src/app/articles/page.tsx[160-183]
### What to change
1. **Backend:** change `backfillExisting` from `permission: "articles.read"` to a permission only `owner/admin` has (e.g. `"articles.publish"`), or introduce a dedicated permission (e.g. `"embeddings.backfill"`) and map it only to admin/owner.
2. **Frontend:** hide/disable the “Refresh Embeddings” button unless the active workspace role is allowed (e.g. `activeWorkspace.role === "owner" || "admin"`), so unauthorized users don’t see an admin control.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. handleBackfillEmbeddings inside UI component 📘 Rule violation ⛯ Reliability
Description
The ArticlesContent component now contains orchestration logic (triggering a backend action,
managing loading state, and handling success/error messaging) alongside rendering. This violates the
requirement to separate orchestration/side effects into a hook/controller module and keep UI
components focused on rendering.
Code

apps/web/src/app/articles/page.tsx[R160-183]

+  const handleBackfillEmbeddings = async () => {
+    if (!activeWorkspace?._id) {
+      return;
+    }
+
+    setIsBackfillingEmbeddings(true);
+    setImportError(null);
+    setImportNotice(null);
+
+    try {
+      const result = await backfillEmbeddings({
+        workspaceId: activeWorkspace._id,
+        contentTypes: ["article", "internalArticle"],
+      });
+      setImportNotice(
+        `Embeddings backfilled: ${result.processed} processed, ${result.skipped} skipped (already existed)`
+      );
+    } catch (error) {
+      console.error("Failed to backfill embeddings:", error);
+      setImportError(error instanceof Error ? error.message : "Failed to backfill embeddings.");
+    } finally {
+      setIsBackfillingEmbeddings(false);
+    }
+  };
Evidence
PR Compliance ID 96868 requires separating orchestration logic from rendering in UI components. The
added handleBackfillEmbeddings function in page.tsx performs the side-effectful action call
(backfillEmbeddings(...)) and manages UI state/notifications directly inside the rendering
component.

Rule 96868: Separate orchestration logic from rendering in UI components
apps/web/src/app/articles/page.tsx[160-183]
apps/web/src/app/articles/page.tsx[545-554]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`apps/web/src/app/articles/page.tsx` adds orchestration logic (calling `backfillEmbeddings`, managing loading state, and setting notices/errors) directly inside the UI component (`ArticlesContent`). Per the compliance requirement, this side-effectful orchestration should live in a separate hook/controller module so the component focuses on rendering.
## Issue Context
The new `Refresh Embeddings` button triggers a backend action and updates UI state/messages. This is orchestration/side-effects mixed into a rendering module.
## Fix Focus Areas
- apps/web/src/app/articles/page.tsx[160-184]
- apps/web/src/app/articles/page.tsx[545-554]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds an admin-facing way to trigger embeddings backfill for existing articles from the Articles page by wiring a new Convex web action into the articles admin hook and exposing it via a “Refresh Embeddings” UI control.

Changes:

  • Added backfillEmbeddings web action reference + hook return in useArticlesAdminConvex.
  • Implemented handleBackfillEmbeddings and added a “Refresh Embeddings” button with spinner/feedback on the Articles admin page.
  • Minor state/init and layout cleanup in the Articles page header area.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 4 comments.

File Description
apps/web/src/app/articles/page.tsx Adds backfill handler/state and a new “Refresh Embeddings” button to trigger the action from the UI.
apps/web/src/app/articles/hooks/useArticlesAdminConvex.ts Introduces the embeddings:backfillExisting action ref and exposes it via the admin Convex hook.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

};

const handleBackfillEmbeddings = async () => {
if (!activeWorkspace?._id) {
@qodo-code-review
Copy link

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: e2e

Failed stage: Playwright E2E suite [❌]

Failed test name: apps/web/e2e/ai-agent-settings.spec.ts:59:7 › Web Admin - AI Agent Settings › should display AI Agent section on settings page

Failure summary:

The action failed during the Playwright E2E run because Playwright could not launch Chromium: the
browser executable was missing at
/home/runner/.cache/ms-playwright/chromium_headless_shell-1200/.../chrome-headless-shell. Playwright
indicates the fix is to download browsers (e.g. pnpm exec playwright install).

As a consequence, a large number of E2E tests immediately failed (137 unexpected failures), and the
E2E reliability gate (scripts/e2e-reliability-report.js) failed the workflow with:
-
[e2e-reliability-gate] unexpected exceeded threshold: observed=137 budget=0 allowance=0 threshold=0

Additionally, the test command includes source packages/convex/.env.local, but the runner shell
reported sh: 1: source: not found, indicating the step is running under sh instead of bash (this may
prevent env loading, but the primary failure shown is the missing Playwright browser binaries).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

216:  + @vitest/ui 4.0.17
217:  + convex 1.32.0
218:  + eslint 8.57.1
219:  + eslint-plugin-react 7.37.5
220:  + eslint-plugin-react-hooks 5.2.0
221:  + prettier 3.8.0
222:  + tsx 4.21.0
223:  + typescript 5.9.3
224:  + vitest 4.0.17
225:  + wrangler 4.66.0
226:  Done in 9s
227:  ##[group]Run missing=0
228:  �[36;1mmissing=0�[0m
229:  �[36;1mfor name in E2E_BACKEND_URL TEST_ADMIN_SECRET; do�[0m
230:  �[36;1m  if [ -z "${!name}" ]; then�[0m
231:  �[36;1m    echo "::error::Missing required secret: $name"�[0m
232:  �[36;1m    missing=1�[0m
...

262:  E2E_RELIABILITY_ALLOWLIST_PATH: security/e2e-reliability-allowlist.json
263:  TEST_RUN_ID: ci-23063537536-1
264:  PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
265:  ##[endgroup]
266:  > opencom@0.1.0 web:test:e2e /home/runner/work/opencom/opencom
267:  > set -a; source packages/convex/.env.local; set +a; pnpm playwright test
268:  sh: 1: source: not found
269:  [WebServer] 
270:  [WebServer]  �[33m�[1m⚠�[22m�[39m The Next.js plugin was not detected in your ESLint configuration. See https://nextjs.org/docs/app/api-reference/config/eslint#migrating-existing-config
271:  Running 190 tests using 4 workers
272:  ✘    3 [chromium] › apps/web/e2e/audit-logs.spec.ts:107:7 › Web Admin - Audit Logs › should navigate to audit logs page (2ms)
273:  -    5 [chromium] › apps/web/e2e/audit-logs.spec.ts:114:7 › Web Admin - Audit Logs › should display seeded audit entries and show detail metadata
274:  -    6 [chromium] › apps/web/e2e/audit-logs.spec.ts:143:7 › Web Admin - Audit Logs › should filter audit logs by resource type
275:  -    7 [chromium] › apps/web/e2e/audit-logs.spec.ts:176:7 › Web Admin - Audit Logs › should trigger filtered export
276:  ✘    1 [chromium] › apps/web/e2e/carousels.spec.ts:87:7 › Web Admin - Carousel Management › runs deterministic activate/pause/duplicate/delete lifecycle (1ms)
277:  -    8 [chromium] › apps/web/e2e/carousels.spec.ts:137:7 › Web Admin - Carousel Management › surfaces editor validation errors for CTA URLs and deep links
278:  ✘    2 [chromium] › apps/web/e2e/ai-agent.spec.ts:123:7 › Inbox AI deterministic workflow › shows AI-handled review metadata and deep-links to the source message (1ms)
279:  -    9 [chromium] › apps/web/e2e/ai-agent.spec.ts:170:7 › Inbox AI deterministic workflow › filters handoff conversations and shows handoff reason consistency
280:  ✘    4 [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:59:7 › Web Admin - AI Agent Settings › should display AI Agent section on settings page (5ms)
281:  ✘   10 [chromium] › apps/web/e2e/audit-logs.spec.ts:107:7 › Web Admin - Audit Logs › should navigate to audit logs page (retry #1) (2ms)
282:  -   13 [chromium] › apps/web/e2e/audit-logs.spec.ts:114:7 › Web Admin - Audit Logs › should display seeded audit entries and show detail metadata (retry #1)
283:  -   14 [chromium] › apps/web/e2e/audit-logs.spec.ts:143:7 › Web Admin - Audit Logs › should filter audit logs by resource type (retry #1)
284:  -   15 [chromium] › apps/web/e2e/audit-logs.spec.ts:176:7 › Web Admin - Audit Logs › should trigger filtered export (retry #1)
285:  ✘   12 [chromium] › apps/web/e2e/carousels.spec.ts:87:7 › Web Admin - Carousel Management › runs deterministic activate/pause/duplicate/delete lifecycle (retry #1) (0ms)
286:  -   16 [chromium] › apps/web/e2e/carousels.spec.ts:137:7 › Web Admin - Carousel Management › surfaces editor validation errors for CTA URLs and deep links (retry #1)
287:  ✘   11 [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:59:7 › Web Admin - AI Agent Settings › should display AI Agent section on settings page (retry #1) (2ms)
288:  ✘   17 [chromium] › apps/web/e2e/ai-agent.spec.ts:123:7 › Inbox AI deterministic workflow › shows AI-handled review metadata and deep-links to the source message (retry #1) (1ms)
289:  -   18 [chromium] › apps/web/e2e/ai-agent.spec.ts:170:7 › Inbox AI deterministic workflow › filters handoff conversations and shows handoff reason consistency (retry #1)
290:  ✘   19 [chromium] › apps/web/e2e/audit-logs.spec.ts:107:7 › Web Admin - Audit Logs › should navigate to audit logs page (retry #2) (3ms)
291:  -   21 [chromium] › apps/web/e2e/audit-logs.spec.ts:114:7 › Web Admin - Audit Logs › should display seeded audit entries and show detail metadata (retry #2)
292:  -   22 [chromium] › apps/web/e2e/audit-logs.spec.ts:143:7 › Web Admin - Audit Logs › should filter audit logs by resource type (retry #2)
293:  -   23 [chromium] › apps/web/e2e/audit-logs.spec.ts:176:7 › Web Admin - Audit Logs › should trigger filtered export (retry #2)
294:  ✘   20 [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:59:7 › Web Admin - AI Agent Settings › should display AI Agent section on settings page (retry #2) (4ms)
295:  ✘   24 [chromium] › apps/web/e2e/carousels.spec.ts:87:7 › Web Admin - Carousel Management › runs deterministic activate/pause/duplicate/delete lifecycle (retry #2) (1ms)
296:  -   25 [chromium] › apps/web/e2e/carousels.spec.ts:137:7 › Web Admin - Carousel Management › surfaces editor validation errors for CTA URLs and deep links (retry #2)
297:  ✘   26 [chromium] › apps/web/e2e/ai-agent.spec.ts:123:7 › Inbox AI deterministic workflow › shows AI-handled review metadata and deep-links to the source message (retry #2) (1ms)
...

831:  ✘  560 [chromium] › apps/web/e2e/outbound.spec.ts:617:7 › Series Builder › should gate activation with readiness blockers until valid (1ms)
832:  ✘  561 [chromium] › apps/web/e2e/outbound.spec.ts:617:7 › Series Builder › should gate activation with readiness blockers until valid (retry #1) (1ms)
833:  ✘  562 [chromium] › apps/web/e2e/outbound.spec.ts:617:7 › Series Builder › should gate activation with readiness blockers until valid (retry #2) (1ms)
834:  ✘  563 [chromium] › apps/web/e2e/outbound.spec.ts:635:7 › Series Builder › should support connection authoring with explicit default branch labels (1ms)
835:  ✘  564 [chromium] › apps/web/e2e/outbound.spec.ts:635:7 › Series Builder › should support connection authoring with explicit default branch labels (retry #1) (1ms)
836:  ✘  565 [chromium] › apps/web/e2e/outbound.spec.ts:635:7 › Series Builder › should support connection authoring with explicit default branch labels (retry #2) (1ms)
837:  ✘  566 [chromium] › apps/web/e2e/outbound.spec.ts:678:7 › Series Builder › should validate global rule editors before save (1ms)
838:  ✘  567 [chromium] › apps/web/e2e/outbound.spec.ts:678:7 › Series Builder › should validate global rule editors before save (retry #1) (1ms)
839:  ✘  568 [chromium] › apps/web/e2e/outbound.spec.ts:678:7 › Series Builder › should validate global rule editors before save (retry #2) (1ms)
840:  🧹 Cleaning up E2E test environment...
841:  ℹ️ Shared test state not found; continuing cleanup via test email domain match
842:  🗑️ Deleting test data...
843:  ℹ️ No test data to clean up
844:  🎉 Teardown complete!
845:  1) [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:59:7 › Web Admin - AI Agent Settings › should display AI Agent section on settings page 
846:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
847:  ╔═════════════════════════════════════════════════════════════════════════╗
848:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
849:  ║ Please run the following command to download new browsers:              ║
850:  ║                                                                         ║
851:  ║     pnpm exec playwright install                                        ║
852:  ║                                                                         ║
853:  ║ <3 Playwright Team                                                      ║
854:  ╚═════════════════════════════════════════════════════════════════════════╝
855:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
856:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
857:  ╔═════════════════════════════════════════════════════════════════════════╗
858:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
859:  ║ Please run the following command to download new browsers:              ║
860:  ║                                                                         ║
861:  ║     pnpm exec playwright install                                        ║
862:  ║                                                                         ║
863:  ║ <3 Playwright Team                                                      ║
864:  ╚═════════════════════════════════════════════════════════════════════════╝
865:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
866:  test-results/ai-agent-settings-Web-Admi-a8388-nt-section-on-settings-page-chromium-retry1/trace.zip
867:  Usage:
868:  pnpm exec playwright show-trace test-results/ai-agent-settings-Web-Admi-a8388-nt-section-on-settings-page-chromium-retry1/trace.zip
869:  ────────────────────────────────────────────────────────────────────────────────────────────────
870:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
871:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
872:  ╔═════════════════════════════════════════════════════════════════════════╗
873:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
874:  ║ Please run the following command to download new browsers:              ║
875:  ║                                                                         ║
876:  ║     pnpm exec playwright install                                        ║
877:  ║                                                                         ║
878:  ║ <3 Playwright Team                                                      ║
879:  ╚═════════════════════════════════════════════════════════════════════════╝
880:  2) [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:65:7 › Web Admin - AI Agent Settings › should toggle AI agent enable/disable 
881:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
882:  ╔═════════════════════════════════════════════════════════════════════════╗
883:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
884:  ║ Please run the following command to download new browsers:              ║
885:  ║                                                                         ║
886:  ║     pnpm exec playwright install                                        ║
887:  ║                                                                         ║
888:  ║ <3 Playwright Team                                                      ║
889:  ╚═════════════════════════════════════════════════════════════════════════╝
890:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
891:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
892:  ╔═════════════════════════════════════════════════════════════════════════╗
893:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
894:  ║ Please run the following command to download new browsers:              ║
895:  ║                                                                         ║
896:  ║     pnpm exec playwright install                                        ║
897:  ║                                                                         ║
898:  ║ <3 Playwright Team                                                      ║
899:  ╚═════════════════════════════════════════════════════════════════════════╝
900:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
901:  test-results/ai-agent-settings-Web-Admi-09aa3-gle-AI-agent-enable-disable-chromium-retry1/trace.zip
902:  Usage:
903:  pnpm exec playwright show-trace test-results/ai-agent-settings-Web-Admi-09aa3-gle-AI-agent-enable-disable-chromium-retry1/trace.zip
904:  ────────────────────────────────────────────────────────────────────────────────────────────────
905:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
906:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
907:  ╔═════════════════════════════════════════════════════════════════════════╗
908:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
909:  ║ Please run the following command to download new browsers:              ║
910:  ║                                                                         ║
911:  ║     pnpm exec playwright install                                        ║
912:  ║                                                                         ║
913:  ║ <3 Playwright Team                                                      ║
914:  ╚═════════════════════════════════════════════════════════════════════════╝
915:  3) [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:81:7 › Web Admin - AI Agent Settings › should save AI agent settings 
916:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
917:  ╔═════════════════════════════════════════════════════════════════════════╗
918:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
919:  ║ Please run the following command to download new browsers:              ║
920:  ║                                                                         ║
921:  ║     pnpm exec playwright install                                        ║
922:  ║                                                                         ║
923:  ║ <3 Playwright Team                                                      ║
924:  ╚═════════════════════════════════════════════════════════════════════════╝
925:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
926:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
927:  ╔═════════════════════════════════════════════════════════════════════════╗
928:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
929:  ║ Please run the following command to download new browsers:              ║
930:  ║                                                                         ║
931:  ║     pnpm exec playwright install                                        ║
932:  ║                                                                         ║
933:  ║ <3 Playwright Team                                                      ║
934:  ╚═════════════════════════════════════════════════════════════════════════╝
935:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
936:  test-results/ai-agent-settings-Web-Admi-92d18-ould-save-AI-agent-settings-chromium-retry1/trace.zip
937:  Usage:
938:  pnpm exec playwright show-trace test-results/ai-agent-settings-Web-Admi-92d18-ould-save-AI-agent-settings-chromium-retry1/trace.zip
939:  ────────────────────────────────────────────────────────────────────────────────────────────────
940:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
941:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
942:  ╔═════════════════════════════════════════════════════════════════════════╗
943:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
944:  ║ Please run the following command to download new browsers:              ║
945:  ║                                                                         ║
946:  ║     pnpm exec playwright install                                        ║
947:  ║                                                                         ║
948:  ║ <3 Playwright Team                                                      ║
949:  ╚═════════════════════════════════════════════════════════════════════════╝
950:  4) [chromium] › apps/web/e2e/ai-agent-settings.spec.ts:93:7 › Web Admin - AI Agent Settings › should display AI personality settings when enabled 
951:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
952:  ╔═════════════════════════════════════════════════════════════════════════╗
953:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
954:  ║ Please run the following command to download new browsers:              ║
955:  ║                                                                         ║
956:  ║     pnpm exec playwright install                                        ║
957:  ║                                                                         ║
958:  ║ <3 Playwright Team                                                      ║
959:  ╚═════════════════════════════════════════════════════════════════════════╝
960:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
961:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
962:  ╔═════════════════════════════════════════════════════════════════════════╗
963:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
964:  ║ Please run the following command to download new browsers:              ║
965:  ║                                                                         ║
966:  ║     pnpm exec playwright install                                        ║
967:  ║                                                                         ║
968:  ║ <3 Playwright Team                                                      ║
969:  ╚═════════════════════════════════════════════════════════════════════════╝
970:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
971:  test-results/ai-agent-settings-Web-Admi-544e7-ality-settings-when-enabled-chromium-retry1/trace.zip
972:  Usage:
973:  pnpm exec playwright show-trace test-results/ai-agent-settings-Web-Admi-544e7-ality-settings-when-enabled-chromium-retry1/trace.zip
974:  ────────────────────────────────────────────────────────────────────────────────────────────────
975:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
976:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
977:  ╔═════════════════════════════════════════════════════════════════════════╗
978:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
979:  ║ Please run the following command to download new browsers:              ║
980:  ║                                                                         ║
981:  ║     pnpm exec playwright install                                        ║
982:  ║                                                                         ║
983:  ║ <3 Playwright Team                                                      ║
984:  ╚═════════════════════════════════════════════════════════════════════════╝
985:  5) [chromium] › apps/web/e2e/ai-agent.spec.ts:123:7 › Inbox AI deterministic workflow › shows AI-handled review metadata and deep-links to the source message 
986:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
987:  ╔═════════════════════════════════════════════════════════════════════════╗
988:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
989:  ║ Please run the following command to download new browsers:              ║
990:  ║                                                                         ║
991:  ║     pnpm exec playwright install                                        ║
992:  ║                                                                         ║
993:  ║ <3 Playwright Team                                                      ║
994:  ╚═════════════════════════════════════════════════════════════════════════╝
995:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
996:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
997:  ╔═════════════════════════════════════════════════════════════════════════╗
998:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
999:  ║ Please run the following command to download new browsers:              ║
1000:  ║                                                                         ║
1001:  ║     pnpm exec playwright install                                        ║
1002:  ║                                                                         ║
1003:  ║ <3 Playwright Team                                                      ║
1004:  ╚═════════════════════════════════════════════════════════════════════════╝
1005:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1006:  test-results/ai-agent-Inbox-AI-determin-3c303-links-to-the-source-message-chromium-retry1/trace.zip
1007:  Usage:
1008:  pnpm exec playwright show-trace test-results/ai-agent-Inbox-AI-determin-3c303-links-to-the-source-message-chromium-retry1/trace.zip
1009:  ────────────────────────────────────────────────────────────────────────────────────────────────
1010:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1011:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1012:  ╔═════════════════════════════════════════════════════════════════════════╗
1013:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1014:  ║ Please run the following command to download new browsers:              ║
1015:  ║                                                                         ║
1016:  ║     pnpm exec playwright install                                        ║
1017:  ║                                                                         ║
1018:  ║ <3 Playwright Team                                                      ║
1019:  ╚═════════════════════════════════════════════════════════════════════════╝
1020:  6) [chromium] › apps/web/e2e/audit-logs.spec.ts:107:7 › Web Admin - Audit Logs › should navigate to audit logs page 
1021:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1022:  ╔═════════════════════════════════════════════════════════════════════════╗
1023:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1024:  ║ Please run the following command to download new browsers:              ║
1025:  ║                                                                         ║
1026:  ║     pnpm exec playwright install                                        ║
1027:  ║                                                                         ║
1028:  ║ <3 Playwright Team                                                      ║
1029:  ╚═════════════════════════════════════════════════════════════════════════╝
1030:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1031:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1032:  ╔═════════════════════════════════════════════════════════════════════════╗
1033:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1034:  ║ Please run the following command to download new browsers:              ║
1035:  ║                                                                         ║
1036:  ║     pnpm exec playwright install                                        ║
1037:  ║                                                                         ║
1038:  ║ <3 Playwright Team                                                      ║
1039:  ╚═════════════════════════════════════════════════════════════════════════╝
1040:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1041:  test-results/audit-logs-Web-Admin---Aud-bd280-navigate-to-audit-logs-page-chromium-retry1/trace.zip
1042:  Usage:
1043:  pnpm exec playwright show-trace test-results/audit-logs-Web-Admin---Aud-bd280-navigate-to-audit-logs-page-chromium-retry1/trace.zip
1044:  ────────────────────────────────────────────────────────────────────────────────────────────────
1045:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1046:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1047:  ╔═════════════════════════════════════════════════════════════════════════╗
1048:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1049:  ║ Please run the following command to download new browsers:              ║
1050:  ║                                                                         ║
1051:  ║     pnpm exec playwright install                                        ║
1052:  ║                                                                         ║
1053:  ║ <3 Playwright Team                                                      ║
1054:  ╚═════════════════════════════════════════════════════════════════════════╝
1055:  7) [chromium] › apps/web/e2e/carousels.spec.ts:87:7 › Web Admin - Carousel Management › runs deterministic activate/pause/duplicate/delete lifecycle 
1056:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1057:  ╔═════════════════════════════════════════════════════════════════════════╗
1058:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1059:  ║ Please run the following command to download new browsers:              ║
1060:  ║                                                                         ║
1061:  ║     pnpm exec playwright install                                        ║
1062:  ║                                                                         ║
1063:  ║ <3 Playwright Team                                                      ║
1064:  ╚═════════════════════════════════════════════════════════════════════════╝
1065:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1066:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1067:  ╔═════════════════════════════════════════════════════════════════════════╗
1068:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1069:  ║ Please run the following command to download new browsers:              ║
1070:  ║                                                                         ║
1071:  ║     pnpm exec playwright install                                        ║
1072:  ║                                                                         ║
1073:  ║ <3 Playwright Team                                                      ║
1074:  ╚═════════════════════════════════════════════════════════════════════════╝
1075:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1076:  test-results/carousels-Web-Admin---Caro-e46cf--duplicate-delete-lifecycle-chromium-retry1/trace.zip
1077:  Usage:
1078:  pnpm exec playwright show-trace test-results/carousels-Web-Admin---Caro-e46cf--duplicate-delete-lifecycle-chromium-retry1/trace.zip
1079:  ────────────────────────────────────────────────────────────────────────────────────────────────
1080:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1081:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1082:  ╔═════════════════════════════════════════════════════════════════════════╗
1083:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1084:  ║ Please run the following command to download new browsers:              ║
1085:  ║                                                                         ║
1086:  ║     pnpm exec playwright install                                        ║
1087:  ║                                                                         ║
1088:  ║ <3 Playwright Team                                                      ║
1089:  ╚═════════════════════════════════════════════════════════════════════════╝
1090:  8) [chromium] › apps/web/e2e/chat.spec.ts:153:9 › Inbox chat responsiveness › chat controls remain usable on desktop viewport 
1091:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1092:  ╔═════════════════════════════════════════════════════════════════════════╗
1093:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1094:  ║ Please run the following command to download new browsers:              ║
1095:  ║                                                                         ║
1096:  ║     pnpm exec playwright install                                        ║
1097:  ║                                                                         ║
1098:  ║ <3 Playwright Team                                                      ║
1099:  ╚═════════════════════════════════════════════════════════════════════════╝
1100:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1101:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1102:  ╔═════════════════════════════════════════════════════════════════════════╗
1103:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1104:  ║ Please run the following command to download new browsers:              ║
1105:  ║                                                                         ║
1106:  ║     pnpm exec playwright install                                        ║
1107:  ║                                                                         ║
1108:  ║ <3 Playwright Team                                                      ║
1109:  ╚═════════════════════════════════════════════════════════════════════════╝
1110:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1111:  test-results/chat-Inbox-chat-responsive-e3ec2--usable-on-desktop-viewport-chromium-retry1/trace.zip
1112:  Usage:
1113:  pnpm exec playwright show-trace test-results/chat-Inbox-chat-responsive-e3ec2--usable-on-desktop-viewport-chromium-retry1/trace.zip
1114:  ────────────────────────────────────────────────────────────────────────────────────────────────
1115:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1116:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1117:  ╔═════════════════════════════════════════════════════════════════════════╗
1118:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1119:  ║ Please run the following command to download new browsers:              ║
1120:  ║                                                                         ║
1121:  ║     pnpm exec playwright install                                        ║
1122:  ║                                                                         ║
1123:  ║ <3 Playwright Team                                                      ║
1124:  ╚═════════════════════════════════════════════════════════════════════════╝
1125:  9) [chromium] › apps/web/e2e/csat.spec.ts:137:9 › CSAT deterministic lifecycle › shows CSAT prompt interaction on desktop viewport 
1126:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1127:  ╔═════════════════════════════════════════════════════════════════════════╗
1128:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1129:  ║ Please run the following command to download new browsers:              ║
1130:  ║                                                                         ║
1131:  ║     pnpm exec playwright install                                        ║
1132:  ║                                                                         ║
1133:  ║ <3 Playwright Team                                                      ║
1134:  ╚═════════════════════════════════════════════════════════════════════════╝
1135:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1136:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1137:  ╔═════════════════════════════════════════════════════════════════════════╗
1138:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1139:  ║ Please run the following command to download new browsers:              ║
1140:  ║                                                                         ║
1141:  ║     pnpm exec playwright install                                        ║
1142:  ║                                                                         ║
1143:  ║ <3 Playwright Team                                                      ║
1144:  ╚═════════════════════════════════════════════════════════════════════════╝
1145:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1146:  test-results/csat-CSAT-deterministic-li-f6c78-raction-on-desktop-viewport-chromium-retry1/trace.zip
1147:  Usage:
1148:  pnpm exec playwright show-trace test-results/csat-CSAT-deterministic-li-f6c78-raction-on-desktop-viewport-chromium-retry1/trace.zip
1149:  ────────────────────────────────────────────────────────────────────────────────────────────────
1150:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1151:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1152:  ╔═════════════════════════════════════════════════════════════════════════╗
1153:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1154:  ║ Please run the following command to download new browsers:              ║
1155:  ║                                                                         ║
1156:  ║     pnpm exec playwright install                                        ║
1157:  ║                                                                         ║
1158:  ║ <3 Playwright Team                                                      ║
1159:  ╚═════════════════════════════════════════════════════════════════════════╝
1160:  10) [chromium] › apps/web/e2e/help-center-import.spec.ts:22:7 › Help Center Markdown Import › imports docs folder and shows articles in help center 
1161:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1162:  ╔═════════════════════════════════════════════════════════════════════════╗
1163:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1164:  ║ Please run the following command to download new browsers:              ║
1165:  ║                                                                         ║
1166:  ║     pnpm exec playwright install                                        ║
1167:  ║                                                                         ║
1168:  ║ <3 Playwright Team                                                      ║
1169:  ╚═════════════════════════════════════════════════════════════════════════╝
1170:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1171:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1172:  ╔═════════════════════════════════════════════════════════════════════════╗
1173:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1174:  ║ Please run the following command to download new browsers:              ║
1175:  ║                                                                         ║
1176:  ║     pnpm exec playwright install                                        ║
1177:  ║                                                                         ║
1178:  ║ <3 Playwright Team                                                      ║
1179:  ╚═════════════════════════════════════════════════════════════════════════╝
1180:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1181:  test-results/help-center-import-Help-Ce-36ada-ows-articles-in-help-center-chromium-retry1/trace.zip
1182:  Usage:
1183:  pnpm exec playwright show-trace test-results/help-center-import-Help-Ce-36ada-ows-articles-in-help-center-chromium-retry1/trace.zip
1184:  ────────────────────────────────────────────────────────────────────────────────────────────────
1185:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1186:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1187:  ╔═════════════════════════════════════════════════════════════════════════╗
1188:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1189:  ║ Please run the following command to download new browsers:              ║
1190:  ║                                                                         ║
1191:  ║     pnpm exec playwright install                                        ║
1192:  ║                                                                         ║
1193:  ║ <3 Playwright Team                                                      ║
1194:  ╚═════════════════════════════════════════════════════════════════════════╝
1195:  11) [chromium] › apps/web/e2e/home-settings.spec.ts:74:7 › Web Admin - Home Settings › should load home settings section on settings page 
1196:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1197:  ╔═════════════════════════════════════════════════════════════════════════╗
1198:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1199:  ║ Please run the following command to download new browsers:              ║
1200:  ║                                                                         ║
1201:  ║     pnpm exec playwright install                                        ║
1202:  ║                                                                         ║
1203:  ║ <3 Playwright Team                                                      ║
1204:  ╚═════════════════════════════════════════════════════════════════════════╝
1205:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1206:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1207:  ╔═════════════════════════════════════════════════════════════════════════╗
1208:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1209:  ║ Please run the following command to download new browsers:              ║
1210:  ║                                                                         ║
1211:  ║     pnpm exec playwright install                                        ║
1212:  ║                                                                         ║
1213:  ║ <3 Playwright Team                                                      ║
1214:  ╚═════════════════════════════════════════════════════════════════════════╝
1215:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1216:  test-results/home-settings-Web-Admin----e53d4-gs-section-on-settings-page-chromium-retry1/trace.zip
1217:  Usage:
1218:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----e53d4-gs-section-on-settings-page-chromium-retry1/trace.zip
1219:  ────────────────────────────────────────────────────────────────────────────────────────────────
1220:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1221:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1222:  ╔═════════════════════════════════════════════════════════════════════════╗
1223:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1224:  ║ Please run the following command to download new browsers:              ║
1225:  ║                                                                         ║
1226:  ║     pnpm exec playwright install                                        ║
1227:  ║                                                                         ║
1228:  ║ <3 Playwright Team                                                      ║
1229:  ╚═════════════════════════════════════════════════════════════════════════╝
1230:  12) [chromium] › apps/web/e2e/home-settings.spec.ts:79:7 › Web Admin - Home Settings › should toggle home enabled/disabled 
1231:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1232:  ╔═════════════════════════════════════════════════════════════════════════╗
1233:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1234:  ║ Please run the following command to download new browsers:              ║
1235:  ║                                                                         ║
1236:  ║     pnpm exec playwright install                                        ║
1237:  ║                                                                         ║
1238:  ║ <3 Playwright Team                                                      ║
1239:  ╚═════════════════════════════════════════════════════════════════════════╝
1240:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1241:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1242:  ╔═════════════════════════════════════════════════════════════════════════╗
1243:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1244:  ║ Please run the following command to download new browsers:              ║
1245:  ║                                                                         ║
1246:  ║     pnpm exec playwright install                                        ║
1247:  ║                                                                         ║
1248:  ║ <3 Playwright Team                                                      ║
1249:  ╚═════════════════════════════════════════════════════════════════════════╝
1250:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1251:  test-results/home-settings-Web-Admin----2a5d3-oggle-home-enabled-disabled-chromium-retry1/trace.zip
1252:  Usage:
1253:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----2a5d3-oggle-home-enabled-disabled-chromium-retry1/trace.zip
1254:  ────────────────────────────────────────────────────────────────────────────────────────────────
1255:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1256:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1257:  ╔═════════════════════════════════════════════════════════════════════════╗
1258:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1259:  ║ Please run the following command to download new browsers:              ║
1260:  ║                                                                         ║
1261:  ║     pnpm exec playwright install                                        ║
1262:  ║                                                                         ║
1263:  ║ <3 Playwright Team                                                      ║
1264:  ╚═════════════════════════════════════════════════════════════════════════╝
1265:  13) [chromium] › apps/web/e2e/home-settings.spec.ts:86:7 › Web Admin - Home Settings › should add a card to home configuration 
1266:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1267:  ╔═════════════════════════════════════════════════════════════════════════╗
1268:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1269:  ║ Please run the following command to download new browsers:              ║
1270:  ║                                                                         ║
1271:  ║     pnpm exec playwright install                                        ║
1272:  ║                                                                         ║
1273:  ║ <3 Playwright Team                                                      ║
1274:  ╚═════════════════════════════════════════════════════════════════════════╝
1275:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1276:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1277:  ╔═════════════════════════════════════════════════════════════════════════╗
1278:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1279:  ║ Please run the following command to download new browsers:              ║
1280:  ║                                                                         ║
1281:  ║     pnpm exec playwright install                                        ║
1282:  ║                                                                         ║
1283:  ║ <3 Playwright Team                                                      ║
1284:  ╚═════════════════════════════════════════════════════════════════════════╝
1285:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1286:  test-results/home-settings-Web-Admin----50ca2--card-to-home-configuration-chromium-retry1/trace.zip
1287:  Usage:
1288:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----50ca2--card-to-home-configuration-chromium-retry1/trace.zip
1289:  ────────────────────────────────────────────────────────────────────────────────────────────────
1290:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1291:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1292:  ╔═════════════════════════════════════════════════════════════════════════╗
1293:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1294:  ║ Please run the following command to download new browsers:              ║
1295:  ║                                                                         ║
1296:  ║     pnpm exec playwright install                                        ║
1297:  ║                                                                         ║
1298:  ║ <3 Playwright Team                                                      ║
1299:  ╚═════════════════════════════════════════════════════════════════════════╝
1300:  14) [chromium] › apps/web/e2e/home-settings.spec.ts:106:7 › Web Admin - Home Settings › should change card visibility setting 
1301:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1302:  ╔═════════════════════════════════════════════════════════════════════════╗
1303:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1304:  ║ Please run the following command to download new browsers:              ║
1305:  ║                                                                         ║
1306:  ║     pnpm exec playwright install                                        ║
1307:  ║                                                                         ║
1308:  ║ <3 Playwright Team                                                      ║
1309:  ╚═════════════════════════════════════════════════════════════════════════╝
1310:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1311:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1312:  ╔═════════════════════════════════════════════════════════════════════════╗
1313:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1314:  ║ Please run the following command to download new browsers:              ║
1315:  ║                                                                         ║
1316:  ║     pnpm exec playwright install                                        ║
1317:  ║                                                                         ║
1318:  ║ <3 Playwright Team                                                      ║
1319:  ╚═════════════════════════════════════════════════════════════════════════╝
1320:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1321:  test-results/home-settings-Web-Admin----43b05-nge-card-visibility-setting-chromium-retry1/trace.zip
1322:  Usage:
1323:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----43b05-nge-card-visibility-setting-chromium-retry1/trace.zip
1324:  ────────────────────────────────────────────────────────────────────────────────────────────────
1325:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1326:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1327:  ╔═════════════════════════════════════════════════════════════════════════╗
1328:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1329:  ║ Please run the following command to download new browsers:              ║
1330:  ║                                                                         ║
1331:  ║     pnpm exec playwright install                                        ║
1332:  ║                                                                         ║
1333:  ║ <3 Playwright Team                                                      ║
1334:  ╚═════════════════════════════════════════════════════════════════════════╝
1335:  15) [chromium] › apps/web/e2e/home-settings.spec.ts:123:7 › Web Admin - Home Settings › should save home settings 
1336:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1337:  ╔═════════════════════════════════════════════════════════════════════════╗
1338:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1339:  ║ Please run the following command to download new browsers:              ║
1340:  ║                                                                         ║
1341:  ║     pnpm exec playwright install                                        ║
1342:  ║                                                                         ║
1343:  ║ <3 Playwright Team                                                      ║
1344:  ╚═════════════════════════════════════════════════════════════════════════╝
1345:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1346:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1347:  ╔═════════════════════════════════════════════════════════════════════════╗
1348:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1349:  ║ Please run the following command to download new browsers:              ║
1350:  ║                                                                         ║
1351:  ║     pnpm exec playwright install                                        ║
1352:  ║                                                                         ║
1353:  ║ <3 Playwright Team                                                      ║
1354:  ╚═════════════════════════════════════════════════════════════════════════╝
1355:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1356:  test-results/home-settings-Web-Admin----ee8d0-s-should-save-home-settings-chromium-retry1/trace.zip
1357:  Usage:
1358:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----ee8d0-s-should-save-home-settings-chromium-retry1/trace.zip
1359:  ────────────────────────────────────────────────────────────────────────────────────────────────
1360:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1361:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1362:  ╔═════════════════════════════════════════════════════════════════════════╗
1363:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1364:  ║ Please run the following command to download new browsers:              ║
1365:  ║                                                                         ║
1366:  ║     pnpm exec playwright install                                        ║
1367:  ║                                                                         ║
1368:  ║ <3 Playwright Team                                                      ║
1369:  ╚═════════════════════════════════════════════════════════════════════════╝
1370:  16) [chromium] › apps/web/e2e/home-settings.spec.ts:139:7 › Web Admin - Home Settings › should show home preview when cards are added 
1371:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1372:  ╔═════════════════════════════════════════════════════════════════════════╗
1373:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1374:  ║ Please run the following command to download new browsers:              ║
1375:  ║                                                                         ║
1376:  ║     pnpm exec playwright install                                        ║
1377:  ║                                                                         ║
1378:  ║ <3 Playwright Team                                                      ║
1379:  ╚═════════════════════════════════════════════════════════════════════════╝
1380:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1381:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1382:  ╔═════════════════════════════════════════════════════════════════════════╗
1383:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1384:  ║ Please run the following command to download new browsers:              ║
1385:  ║                                                                         ║
1386:  ║     pnpm exec playwright install                                        ║
1387:  ║                                                                         ║
1388:  ║ <3 Playwright Team                                                      ║
1389:  ╚═════════════════════════════════════════════════════════════════════════╝
1390:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1391:  test-results/home-settings-Web-Admin----e0e23-review-when-cards-are-added-chromium-retry1/trace.zip
1392:  Usage:
1393:  pnpm exec playwright show-trace test-results/home-settings-Web-Admin----e0e23-review-when-cards-are-added-chromium-retry1/trace.zip
1394:  ────────────────────────────────────────────────────────────────────────────────────────────────
1395:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1396:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1397:  ╔═════════════════════════════════════════════════════════════════════════╗
1398:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1399:  ║ Please run the following command to download new browsers:              ║
1400:  ║                                                                         ║
1401:  ║     pnpm exec playwright install                                        ║
1402:  ║                                                                         ║
1403:  ║ <3 Playwright Team                                                      ║
1404:  ╚═════════════════════════════════════════════════════════════════════════╝
1405:  17) [chromium] › apps/web/e2e/identity-verification.spec.ts:8:7 › Identity Verification Flow › should display security settings section 
1406:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1407:  ╔═════════════════════════════════════════════════════════════════════════╗
1408:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1409:  ║ Please run the following command to download new browsers:              ║
1410:  ║                                                                         ║
1411:  ║     pnpm exec playwright install                                        ║
1412:  ║                                                                         ║
1413:  ║ <3 Playwright Team                                                      ║
1414:  ╚═════════════════════════════════════════════════════════════════════════╝
1415:  Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
1416:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1417:  ╔═════════════════════════════════════════════════════════════════════════╗
1418:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1419:  ║ Please run the following command to download new browsers:              ║
1420:  ║                                                                         ║
1421:  ║     pnpm exec playwright install                                        ║
1422:  ║                                                                         ║
1423:  ║ <3 Playwright Team                                                      ║
1424:  ╚═════════════════════════════════════════════════════════════════════════╝
1425:  attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
1426:  test-results/identity-verification-Iden-98297-y-security-settings-section-chromium-retry1/trace.zip
1427:  Usage:
1428:  pnpm exec playwright show-trace test-results/identity-verification-Iden-98297-y-security-settings-section-chromium-retry1/trace.zip
1429:  ────────────────────────────────────────────────────────────────────────────────────────────────
1430:  Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
1431:  Error: browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium_headless_shell-1200/chrome-headless-shell-linux64/chrome-headless-shell
1432:  ╔═════════════════════════════════════════════════════════════════════════╗
1433:  ║ Looks like Playwright Test or Playwright was just installed or updated. ║
1434:  ║ Please run the following command to download new browsers:              ║
1435:  ║                                                                         ║
1436:  ║     pnpm exec playwright install                                        ║
1437:  ║                ...

@djanogly djanogly merged commit 59ced04 into dev Mar 13, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants