at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/star.spec.ts:10:63 Error Context: test-results/star-test-for-starring-a-repo-retry1/error-context.md 28) playwright-tests/star.spec.ts:26:1 › test for removing a star from a repo Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: 'Starred' }) Expected: visible Received: Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('button', { name: 'Starred' }) - waiting for" http://localhost:5177/testuser/my-test-board" navigation to finish... - navigated to "http://localhost:5177/testuser/my-test-board#files" 27 | // Ensure repo is starred before test 28 | const starredButton = page.getByRole("button", { name: "Starred" }) > 29 | await expect(starredButton).toBeVisible() | ^ 30 | 31 | // Remove star 32 | await starredButton.click() at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/star.spec.ts:29:31 Error Context: test-results/star-test-for-removing-a-star-from-a-repo/error-context.md Retry #1 ────────────────────────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByRole('button', { name: 'Starred' }) Expected: visible Received: Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByRole('button', { name: 'Starred' }) - waiting for" http://localhost:5177/testuser/my-test-board" navigation to finish... - navigated to "http://localhost:5177/testuser/my-test-board#files" 27 | // Ensure repo is starred before test 28 | const starredButton = page.getByRole("button", { name: "Starred" }) > 29 | await expect(starredButton).toBeVisible() | ^ 30 | 31 | // Remove star 32 | await starredButton.click() at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/star.spec.ts:29:31 Error Context: test-results/star-test-for-removing-a-star-from-a-repo-retry1/error-context.md 29) playwright-tests/update-description.spec.ts:3:1 › test ────────────────── Error: locator.click: Error: strict mode violation: locator('.lucide-ellipsis-vertical') resolved to 2 elements: 1) aka getByRole('navigation').filter({ hasText: 'SaveunsavedDownloadCopy' }).getByRole('button').nth(3) 2) aka getByRole('tree').getByRole('img').nth(1) Call log: - waiting for locator('.lucide-ellipsis-vertical') 4 | await page.goto("http://localhost:5177/editor?snippet_id=snippet_3") 5 | await page.getByRole("button", { name: "Log in" }).click() > 6 | await page.locator(".lucide-ellipsis-vertical").click() | ^ 7 | await page.waitForTimeout(5000) 8 | await page.getByRole("menuitem", { name: "Edit Description" }).click() 9 | await page.getByPlaceholder("Enter new description").press("End") at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/update-description.spec.ts:6:51 Error Context: test-results/update-description-test/error-context.md Retry #1 ────────────────────────────────────────────────────────────────── Error: locator.click: Error: strict mode violation: locator('.lucide-ellipsis-vertical') resolved to 2 elements: 1) aka getByRole('navigation').filter({ hasText: 'SaveunsavedDownloadCopy' }).getByRole('button').nth(3) 2) aka getByRole('tree').getByRole('img').nth(1) Call log: - waiting for locator('.lucide-ellipsis-vertical') 4 | await page.goto("http://localhost:5177/editor?snippet_id=snippet_3") 5 | await page.getByRole("button", { name: "Log in" }).click() > 6 | await page.locator(".lucide-ellipsis-vertical").click() | ^ 7 | await page.waitForTimeout(5000) 8 | await page.getByRole("menuitem", { name: "Edit Description" }).click() 9 | await page.getByPlaceholder("Enter new description").press("End") at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/update-description.spec.ts:6:51 Error Context: test-results/update-description-test-retry1/error-context.md 30) playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on xs screen Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-xs-screen/error-context.md Retry #1 ────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-xs-screen-retry1/error-context.md 31) playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on md screen Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-md-screen/error-context.md Retry #1 ────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-md-screen-retry1/error-context.md 32) playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on lg screen Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-lg-screen/error-context.md Retry #1 ────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded. Error: page.waitForSelector: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.run-button') to be visible 13 | 14 | // Wait for run button to be visible and clickable > 15 | const runButton = await page.waitForSelector(".run-button", { | ^ 16 | state: "visible", 17 | }) 18 | await expect(page).toHaveScreenshot(`view-snippet-before-${size}.png`) at /Users/shibo/tscircuit/tscircuit.com/playwright-tests/view-snippet.spec.ts:15:34 Error Context: test-results/view-snippet-view-snippet-Page-on-lg-screen-retry1/error-context.md 32 failed playwright-tests/circuit-json-import.spec.ts:18:1 › should open and close the Circuit Json Import Dialog playwright-tests/circuit-json-import.spec.ts:33:1 › should handle valid Circuit JSON input playwright-tests/circuit-json-import.spec.ts:51:1 › should handle valid Circuit JSON file upload playwright-tests/circuit-json-import.spec.ts:73:1 › should handle invalid Circuit JSON input playwright-tests/circuit-json-import.spec.ts:92:1 › should handle invalid Circuit JSON file upload playwright-tests/circuit-json-import.spec.ts:114:1 › should handle non-JSON file upload playwright-tests/cmd-click.spec.ts:3:1 › Editor handles imports with underlining and cmd+click playwright-tests/editor-page.spec.ts:4:1 › Editor loads snippet correctly ─ playwright-tests/files-dialog.spec.ts:4:1 › files dialog ────────────────── playwright-tests/footprint-dialog/footprint-dialog.spec.ts:15:5 › FootprintDialog tests - xs viewport › opens footprint dialog and shows preview playwright-tests/footprint-dialog/footprint-dialog.spec.ts:15:5 › FootprintDialog tests - md viewport › opens footprint dialog and shows preview playwright-tests/footprint-dialog/footprint-dialog.spec.ts:15:5 › FootprintDialog tests - lg viewport › opens footprint dialog and shows preview playwright-tests/footprint-dialog/footprint-insertion.spec.ts:16:5 › Footprint Insertion tests - xs viewport › inserts footprint into code playwright-tests/footprint-dialog/footprint-insertion.spec.ts:16:5 › Footprint Insertion tests - md viewport › inserts footprint into code playwright-tests/footprint-dialog/footprint-insertion.spec.ts:16:5 › Footprint Insertion tests - lg viewport › inserts footprint into code playwright-tests/footprint-dialog/footprint-preview.spec.ts:15:5 › Footprint Preview tests - xs viewport › parameter controls update preview playwright-tests/footprint-dialog/footprint-preview.spec.ts:15:5 › Footprint Preview tests - md viewport › parameter controls update preview playwright-tests/footprint-dialog/footprint-preview.spec.ts:15:5 › Footprint Preview tests - lg viewport › parameter controls update preview playwright-tests/footprint-dialog/footprint-selection.spec.ts:15:5 › Footprint Selection tests - xs viewport › footprint selection and preview updates playwright-tests/footprint-dialog/footprint-selection.spec.ts:15:5 › Footprint Selection tests - md viewport › footprint selection and preview updates playwright-tests/footprint-dialog/footprint-selection.spec.ts:15:5 › Footprint Selection tests - lg viewport › footprint selection and preview updates playwright-tests/handle-manual-edits.spec.ts:3:1 › Handle manual edits test playwright-tests/preview-page.spec.ts:3:1 › preview-snippet Page ────────── playwright-tests/profile-page.spec.ts:61:1 › test starring a snippet and verifying in Starred Packages tab playwright-tests/search.spec.ts:5:3 › search test for xs viewport ───────── playwright-tests/search.spec.ts:5:3 › search test for md viewport ───────── playwright-tests/star.spec.ts:8:1 › test for starring a repo ────────────── playwright-tests/star.spec.ts:26:1 › test for removing a star from a repo ─ playwright-tests/update-description.spec.ts:3:1 › test ──────────────────── playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on xs screen playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on md screen playwright-tests/view-snippet.spec.ts:5:3 › view-snippet Page on lg screen 2 skipped 16 passed (15.5m) error: script "playwright" exited with code 1