Skip to content

block 5: UI polish (error boundary, state trio, a11y, reduced-motion, theme-flash, mobile viewport) #10

block 5: UI polish (error boundary, state trio, a11y, reduced-motion, theme-flash, mobile viewport)

block 5: UI polish (error boundary, state trio, a11y, reduced-motion, theme-flash, mobile viewport) #10

Triggered via pull request April 24, 2026 02:24
Status Failure
Total duration 1m 25s
Artifacts 2

playwright.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] › e2e/screenshots.spec.ts:71:1 › mcp: ui/e2e/screenshots.spec.ts#L75
5) [chromium] › e2e/screenshots.spec.ts:71:1 › mcp ─────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/ Call log: - navigating to "http://localhost:37778/", waiting until "load" 73 | // then navigate via the client-side router so we render the MCP Console UI 74 | // instead of hitting the server's 503/JSON handler directly. > 75 | await page.goto(`${BASE_URL}/`); | ^ 76 | await settle(page); 77 | await page.evaluate(() => { 78 | window.history.pushState({}, "", "/mcp"); at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:75:14
[chromium] › e2e/screenshots.spec.ts:71:1 › mcp: ui/e2e/screenshots.spec.ts#L75
5) [chromium] › e2e/screenshots.spec.ts:71:1 › mcp ─────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/ Call log: - navigating to "http://localhost:37778/", waiting until "load" 73 | // then navigate via the client-side router so we render the MCP Console UI 74 | // instead of hitting the server's 503/JSON handler directly. > 75 | await page.goto(`${BASE_URL}/`); | ^ 76 | await settle(page); 77 | await page.evaluate(() => { 78 | window.history.pushState({}, "", "/mcp"); at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:75:14
[chromium] › e2e/screenshots.spec.ts:60:1 › graph: ui/e2e/screenshots.spec.ts#L61
4) [chromium] › e2e/screenshots.spec.ts:60:1 › graph ───────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/graph Call log: - navigating to "http://localhost:37778/graph", waiting until "load" 59 | 60 | test("graph", async ({ page }) => { > 61 | await page.goto(`${BASE_URL}/graph`); | ^ 62 | await settle(page); 63 | // Graph has an SVG force simulation — give it a bit longer to settle. 64 | await page.waitForTimeout(2000); at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:61:14
[chromium] › e2e/screenshots.spec.ts:60:1 › graph: ui/e2e/screenshots.spec.ts#L61
4) [chromium] › e2e/screenshots.spec.ts:60:1 › graph ───────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/graph Call log: - navigating to "http://localhost:37778/graph", waiting until "load" 59 | 60 | test("graph", async ({ page }) => { > 61 | await page.goto(`${BASE_URL}/graph`); | ^ 62 | await settle(page); 63 | // Graph has an SVG force simulation — give it a bit longer to settle. 64 | await page.waitForTimeout(2000); at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:61:14
[chromium] › e2e/screenshots.spec.ts:51:1 › documents: ui/e2e/screenshots.spec.ts#L52
3) [chromium] › e2e/screenshots.spec.ts:51:1 › documents ───────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/docs Call log: - navigating to "http://localhost:37778/docs", waiting until "load" 50 | 51 | test("documents", async ({ page }) => { > 52 | await page.goto(`${BASE_URL}/docs`); | ^ 53 | await settle(page); 54 | await page.screenshot({ 55 | path: path.join(OUT_DIR, "documents.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:52:14
[chromium] › e2e/screenshots.spec.ts:51:1 › documents: ui/e2e/screenshots.spec.ts#L52
3) [chromium] › e2e/screenshots.spec.ts:51:1 › documents ───────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/docs Call log: - navigating to "http://localhost:37778/docs", waiting until "load" 50 | 51 | test("documents", async ({ page }) => { > 52 | await page.goto(`${BASE_URL}/docs`); | ^ 53 | await settle(page); 54 | await page.screenshot({ 55 | path: path.join(OUT_DIR, "documents.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:52:14
[chromium] › e2e/screenshots.spec.ts:42:1 › notes: ui/e2e/screenshots.spec.ts#L43
2) [chromium] › e2e/screenshots.spec.ts:42:1 › notes ───────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/notes Call log: - navigating to "http://localhost:37778/notes", waiting until "load" 41 | 42 | test("notes", async ({ page }) => { > 43 | await page.goto(`${BASE_URL}/notes`); | ^ 44 | await settle(page); 45 | await page.screenshot({ 46 | path: path.join(OUT_DIR, "notes.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:43:14
[chromium] › e2e/screenshots.spec.ts:42:1 › notes: ui/e2e/screenshots.spec.ts#L43
2) [chromium] › e2e/screenshots.spec.ts:42:1 › notes ───────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/notes Call log: - navigating to "http://localhost:37778/notes", waiting until "load" 41 | 42 | test("notes", async ({ page }) => { > 43 | await page.goto(`${BASE_URL}/notes`); | ^ 44 | await settle(page); 45 | await page.screenshot({ 46 | path: path.join(OUT_DIR, "notes.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:43:14
[chromium] › e2e/screenshots.spec.ts:33:1 › home: ui/e2e/screenshots.spec.ts#L34
1) [chromium] › e2e/screenshots.spec.ts:33:1 › home ────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/ Call log: - navigating to "http://localhost:37778/", waiting until "load" 32 | 33 | test("home", async ({ page }) => { > 34 | await page.goto(`${BASE_URL}/`); | ^ 35 | await settle(page); 36 | await page.screenshot({ 37 | path: path.join(OUT_DIR, "home.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:34:14
[chromium] › e2e/screenshots.spec.ts:33:1 › home: ui/e2e/screenshots.spec.ts#L34
1) [chromium] › e2e/screenshots.spec.ts:33:1 › home ────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:37778/ Call log: - navigating to "http://localhost:37778/", waiting until "load" 32 | 33 | test("home", async ({ page }) => { > 34 | await page.goto(`${BASE_URL}/`); | ^ 35 | await settle(page); 36 | await page.screenshot({ 37 | path: path.join(OUT_DIR, "home.png"), at /home/runner/work/docsiq/docsiq/ui/e2e/screenshots.spec.ts:34:14
🎭 Playwright Run Summary
5 failed [chromium] › e2e/screenshots.spec.ts:33:1 › home ─────────────────────────────────────────────── [chromium] › e2e/screenshots.spec.ts:42:1 › notes ────────────────────────────────────────────── [chromium] › e2e/screenshots.spec.ts:51:1 › documents ────────────────────────────────────────── [chromium] › e2e/screenshots.spec.ts:60:1 › graph ────────────────────────────────────────────── [chromium] › e2e/screenshots.spec.ts:71:1 › mcp ──────────────────────────────────────────────── 26 passed (36.9s)

Artifacts

Produced during runtime
Name Size Digest
playwright-report Expired
712 KB
sha256:aa222f37076874ccf9a511dcb436519fb00ea418e0119557c2ef78d001d2a364
playwright-traces Expired
73.2 KB
sha256:bc14e5157318b74101cfa79da305ab02eefe25799d05f7e123543512ead334df