$ pnpm site:e2e # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 > zoen@0.1.0 site:e2e /Users/king/Desktop/Workspace/SRO/zoen > pnpm --filter @zoen/site e2e > @zoen/site@0.1.0 e2e /Users/king/Desktop/Workspace/SRO/zoen/apps/site > ZOEN_DEV_PAGES=1 next build && ZOEN_DEV_PAGES=1 playwright test ▲ Next.js 16.3.8 (Turbopack) - Environments: .env.local ✓ Running next.config.ts took 205ms - Cache Components enabled - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 3.0s Running TypeScript ... Finished TypeScript in 13.1s ... Collecting page data using 7 workers ... Generating static pages using 7 workers (0/76) ... Generating static pages using 7 workers (19/76) Generating static pages using 7 workers (38/76) Generating static pages using 7 workers (57/76) ✓ Generating static pages using 7 workers (76/76) in 25.7s Finalizing page optimization ... Route (app) Revalidate Expire ┌ ○ / 2m 15m ├ ○ /_not-found 2m 15m ├ ○ /alpha 2m 15m ├ ƒ /api/e ├ ƒ /api/revalidate ├ ○ /apple-icon.png ├ ○ /community 2m 15m ├ ○ /cookies 2m 15m ├ ○ /dev/directions 2m 15m ├ ○ /dev/directions/a 2m 15m ├ ○ /dev/directions/b 2m 15m ├ ○ /dev/directions/c 2m 15m ├ ○ /dev/kit 2m 15m ├ ○ /download 2m 15m ├ ○ /faq 2m 15m ├ ○ /game 2m 15m ├ ○ /game/builds 2m 15m ├ /game/builds/[slug] 2m 15m │ ├ ◐ /game/builds/[slug] 2m 15m │ ├ ○ /game/builds/ravager 2m 15m │ ├ ○ /game/builds/warblade 2m 15m │ └ ◐ [+16 more paths] ├ ƒ /game/builds/[slug]/opengraph-image ├ ○ /game/world 2m 15m ├ ○ /how-to-play 2m 15m ├ ○ /icon.png ├ ○ /maintenance 2m 15m ├ ○ /manifest.webmanifest ├ ○ /media 2m 15m ├ ○ /news 2m 15m ├ /news/[slug] 2m 15m │ └ ◐ /news/[slug] 2m 15m ├ ƒ /opengraph-image ├ ○ /patch-notes 2m 15m ├ ○ /play 2m 15m ├ ◐ /preregister/confirm 2m 15m ├ ○ /privacy 2m 15m ├ ○ /roadmap 2m 15m ├ ○ /robots.txt ├ ○ /sitemap.xml 2m 15m ├ ◐ /status 2m 15m ├ ○ /support 2m 15m ├ ○ /terms 2m 15m └ ◐ /unsubscribe 2m 15m ƒ Proxy (Middleware) ○ (Static) prerendered as static content ◐ (Partial Prerender) prerendered as static HTML with dynamic server-streamed content ƒ (Dynamic) server-rendered on demand Running 96 tests using 2 workers ✘ 1 [desktop] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (5.4m) ✘ 2 [desktop] › tests/e2e/chronicle.spec.ts:9:3 › chronicle › @fx the hero art is a real image; the WebGL layer joins it only on wide screens with WebGL 2 (4.8m) ✓ 3 [desktop] › tests/e2e/content.spec.ts:29:3 › content pages › @publish a post and a FAQ published in the database appear after the signed refresh; search finds the FAQ (30.5s) ✓ 4 [desktop] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start (1.4m) ✘ 6 [desktop] › tests/e2e/chronicle.spec.ts:36:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (3.0m) ✘ 5 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip (5.0m) ✘ 7 [desktop] › tests/e2e/chronicle.spec.ts:49:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (4.1m) ✘ 9 [desktop] › tests/e2e/chronicle.spec.ts:66:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (2.1m) ✓ 10 [desktop] › tests/e2e/chronicle.spec.ts:75:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (1.1m) ✓ 11 [desktop] › tests/e2e/chronicle.spec.ts:85:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (35.7s) ✘ 8 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip (5.0m) ✓ 12 [desktop] › tests/e2e/chronicle.spec.ts:100:3 › chronicle › @rail the scroll rail replaces the native bar on every screen and marks the chapter on screen (27.0s) ✓ 13 [desktop] › tests/e2e/chronicle.spec.ts:114:3 › chronicle › @seo the home page has its own share card (53.0s) ✘ 15 [desktop] › tests/e2e/chronicle.spec.ts:123:3 › chronicle › @pages the new chronicle pages are clean on every screen size (4.9m) ✘ 14 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip (5.0m) ✘ 17 [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (1.4m) ✘ 18 [desktop] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press (4.0m) - 19 [desktop] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through ✓ 20 [desktop] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (28.8s) ✓ 21 [desktop] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (15.0s) ✘ 16 [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (6.5m) ✓ 22 [desktop] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (28.7s) ✓ 23 [desktop] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests (585ms) ✘ 25 [desktop] › tests/e2e/game.spec.ts:18:3 › game pages › @game all 18 builds are listed; sealed skills show as Coming soon; share images exist (1.6m) ✘ 24 [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (2.0m) ✓ 26 [desktop] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures (2.0s) ✓ 28 [desktop] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (1.6s) ✓ 27 [desktop] › tests/e2e/support.spec.ts:11:3 › support center › @support a bug report with a screenshot is stored, and the stored image has no metadata (4.5s) ✓ 29 [desktop] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference (4.6s) ✓ 30 [tablet] › tests/e2e/chronicle.spec.ts:9:3 › chronicle › @fx the hero art is a real image; the WebGL layer joins it only on wide screens with WebGL 2 (2.3s) - 32 [tablet] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start ✓ 33 [tablet] › tests/e2e/chronicle.spec.ts:36:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (2.4s) ✓ 34 [tablet] › tests/e2e/chronicle.spec.ts:49:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (1.9s) ✓ 35 [tablet] › tests/e2e/chronicle.spec.ts:66:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (2.4s) ✓ 36 [tablet] › tests/e2e/chronicle.spec.ts:75:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (2.6s) ✓ 37 [tablet] › tests/e2e/chronicle.spec.ts:85:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (1.3s) ✓ 38 [tablet] › tests/e2e/chronicle.spec.ts:100:3 › chronicle › @rail the scroll rail replaces the native bar on every screen and marks the chapter on screen (3.5s) - 39 [tablet] › tests/e2e/chronicle.spec.ts:114:3 › chronicle › @seo the home page has its own share card ✓ 31 [desktop] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected (15.3s) ✓ 41 [desktop] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots (181ms) ✓ 42 [desktop] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (2.8s) ✓ 40 [tablet] › tests/e2e/chronicle.spec.ts:123:3 › chronicle › @pages the new chronicle pages are clean on every screen size (9.8s) - 44 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip - 45 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip - 46 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip ✓ 47 [tablet] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (11.3s) - 48 [tablet] › tests/e2e/game.spec.ts:18:3 › game pages › @game all 18 builds are listed; sealed skills show as Coming soon; share images exist - 49 [tablet] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures ✓ 50 [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (8.6s) - 51 [tablet] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press - 52 [tablet] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through ✓ 53 [tablet] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (1.3s) ✓ 54 [tablet] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (1.8s) ✓ 43 [tablet] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (25.3s) - 56 [tablet] › tests/e2e/content.spec.ts:29:3 › content pages › @publish a post and a FAQ published in the database appear after the signed refresh; search finds the FAQ ✓ 55 [tablet] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (2.3s) - 58 [tablet] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests - 59 [tablet] › tests/e2e/support.spec.ts:11:3 › support center › @support a bug report with a screenshot is stored, and the stored image has no metadata - 60 [tablet] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference - 61 [tablet] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected - 62 [tablet] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots ✓ 63 [tablet] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (4.1s) ✓ 57 [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (8.1s) ✓ 64 [tablet] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (1.7s) ✓ 65 [mobile] › tests/e2e/chronicle.spec.ts:9:3 › chronicle › @fx the hero art is a real image; the WebGL layer joins it only on wide screens with WebGL 2 (2.2s) - 67 [mobile] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start ✓ 68 [mobile] › tests/e2e/chronicle.spec.ts:36:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (5.4s) ✓ 69 [mobile] › tests/e2e/chronicle.spec.ts:49:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (4.2s) ✓ 70 [mobile] › tests/e2e/chronicle.spec.ts:66:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (3.4s) ✓ 71 [mobile] › tests/e2e/chronicle.spec.ts:75:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (3.1s) ✓ 72 [mobile] › tests/e2e/chronicle.spec.ts:85:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (2.7s) ✓ 73 [mobile] › tests/e2e/chronicle.spec.ts:100:3 › chronicle › @rail the scroll rail replaces the native bar on every screen and marks the chapter on screen (4.6s) - 74 [mobile] › tests/e2e/chronicle.spec.ts:114:3 › chronicle › @seo the home page has its own share card ✓ 66 [mobile] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (37.8s) - 76 [mobile] › tests/e2e/content.spec.ts:29:3 › content pages › @publish a post and a FAQ published in the database appear after the signed refresh; search finds the FAQ - 77 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip - 78 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip - 79 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip ✓ 75 [mobile] › tests/e2e/chronicle.spec.ts:123:3 › chronicle › @pages the new chronicle pages are clean on every screen size (16.0s) ✓ 80 [mobile] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (13.4s) - 82 [mobile] › tests/e2e/game.spec.ts:18:3 › game pages › @game all 18 builds are listed; sealed skills show as Coming soon; share images exist - 83 [mobile] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures ✓ 81 [mobile] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (9.8s) - 85 [mobile] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press - 86 [mobile] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through ✓ 84 [mobile] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (1.7s) ✓ 87 [mobile] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (3.4s) ✓ 89 [mobile] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (2.7s) - 90 [mobile] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests - 91 [mobile] › tests/e2e/support.spec.ts:11:3 › support center › @support a bug report with a screenshot is stored, and the stored image has no metadata - 92 [mobile] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference - 93 [mobile] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected - 94 [mobile] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots ✓ 88 [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (6.9s) ✓ 96 [mobile] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (1.7s) ✓ 95 [mobile] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (2.8s) 1) [desktop] › tests/e2e/chronicle.spec.ts:9:3 › chronicle › @fx the hero art is a real image; the WebGL layer joins it only on wide screens with WebGL 2 Test timeout of 120000ms exceeded. Tearing down "context" exceeded the test timeout of 120000ms. Error: page.goto: Test ended. Call log: - navigating to "http://127.0.0.1:4341/", waiting until "load" 10 | test.setTimeout(120_000); 11 | const health = watchHealth(page); > 12 | await page.goto('/'); | ^ 13 | const img = page.locator('section.hero picture img'); 14 | await expect(img).toHaveAttribute('alt', /caravan/); 15 | await expect.poll(() => img.evaluate((el: HTMLImageElement) => el.complete && el.naturalWidth > 0), { timeout: 30_000 }).toBe(true); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/chronicle.spec.ts:12:16 Error: browserContext.close: Target page, context or browser has been closed Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-the-a53f3-n-wide-screens-with-WebGL-2-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-the-a53f3-n-wide-screens-with-WebGL-2-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-the-a53f3-n-wide-screens-with-WebGL-2-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [desktop] › tests/e2e/chronicle.spec.ts:36:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows Test timeout of 90000ms exceeded. Tearing down "context" exceeded the test timeout of 90000ms. Error: page.goto: Test ended. Call log: - navigating to "http://127.0.0.1:4341/#paths", waiting until "load" 36 | test('@stage choosing a path and a build changes the stage; the build link follows', async ({ page }) => { 37 | test.setTimeout(90_000); > 38 | await page.goto('/#paths'); | ^ 39 | await page.getByRole('tab', { name: 'Lantern', exact: true }).click(); 40 | const panel = page.getByRole('tabpanel'); 41 | await panel.getByRole('button', { name: 'Frostweaver' }).click(); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/chronicle.spec.ts:38:16 Error: browserContext.close: Target page, context or browser has been closed Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-stage--5c1a9-tage-the-build-link-follows-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-stage--5c1a9-tage-the-build-link-follows-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-stage--5c1a9-tage-the-build-link-follows-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 3) [desktop] › tests/e2e/chronicle.spec.ts:49:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama Test timeout of 120000ms exceeded. Tearing down "context" exceeded the test timeout of 120000ms. Error: expect(locator).toHaveCount(expected) failed Locator: locator('.basin.is-ready') Expected: 1 Received: undefined Call log: - Expect "toHaveCount" locator('.basin.is-ready') with timeout 60000ms - waiting for locator('.basin.is-ready') - Protocol error (Runtime.callFunctionOn): Internal server error, session closed. 53 | await page.locator('#world').scrollIntoViewIfNeeded(); 54 | if ((page.viewportSize()?.width ?? 0) >= 1024) { > 55 | if (await hasWebGL2(page)) await expect(page.locator('.basin.is-ready')).toHaveCount(1, { timeout: 60_000 }); | ^ 56 | await page.getByRole('button', { name: /^Cinder Kilns,/ }).click(); 57 | await expect(page.locator('article.zone-card')).toContainText('Emberhorn Viper'); 58 | await evidence(page, info, 'basin'); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/chronicle.spec.ts:55:80 Error: browserContext.close: Target page, context or browser has been closed Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-world--7d33f--WebGL-2-get-the-3D-diorama-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-world--7d33f--WebGL-2-get-the-3D-diorama-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-world--7d33f--WebGL-2-get-the-3D-diorama-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 4) [desktop] › tests/e2e/chronicle.spec.ts:66:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both Test timeout of 60000ms exceeded. Tearing down "context" exceeded the test timeout of 60000ms. Error: End of central directory record signature not found. Either not a zip file, or file is truncated. Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-loot-r-264fb-rarity-the-popup-names-both-desktop/error-context.md 5) [desktop] › tests/e2e/chronicle.spec.ts:123:3 › chronicle › @pages the new chronicle pages are clean on every screen size Test timeout of 240000ms exceeded. Error: page.evaluate: Test timeout of 240000ms exceeded. Please check out https://github.com/dequelabs/axe-core-npm/blob/develop/packages/playwright/error-handling.md at helpers.ts:40 38 | let axe = new AxeBuilder({ page }).withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa', 'wcag22aa']); 39 | for (const sel of opts.exclude ?? []) axe = axe.exclude(sel); > 40 | const result = await axe.analyze(); | ^ 41 | const bad = result.violations.filter((v) => v.impact === 'serious' || v.impact === 'critical'); 42 | expect(bad.map((v) => `${v.id}: ${v.help} (${v.nodes.length}) — ${v.nodes.slice(0, 4).map((n) => `${n.target.join(' ')} [${(n.any[0]?.message ?? '').slice(0, 120)}]`).join(' | ')}`)).toEqual([]); 43 | } at AxeBuilder.analyze (/Users/king/Desktop/Workspace/SRO/zoen/node_modules/.pnpm/@axe-core+playwright@4.13.0_playwright-core@1.63.0/node_modules/@axe-core/playwright/dist/index.mjs:218:13) at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:40:18) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/chronicle.spec.ts:128:7 Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-pages--ab100--clean-on-every-screen-size-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-pages--ab100--clean-on-every-screen-size-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-pages--ab100--clean-on-every-screen-size-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 6) [desktop] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size Test timeout of 240000ms exceeded. Error: page.goto: Test timeout of 240000ms exceeded. Call log: - navigating to "http://127.0.0.1:4341/news", waiting until "load" 18 | for (const [p, h1] of [['/news', 'News & devlogs'], ['/patch-notes', 'Patch notes'], ['/faq', 'Frequently asked questions'], ['/status', 'Status'], ['/roadmap', 'Roadmap'], ['/media', 'Media'], 19 | ['/community', 'Community'], ['/download', 'Platforms'], ['/play', 'Play in the browser'], ['/alpha', 'The closed alpha'], ['/privacy', 'Privacy'], ['/terms', 'Terms'], ['/cookies', 'Cookies']] as const) { > 20 | await page.goto(p); | ^ 21 | await expect(page.getByRole('heading', { level: 1, name: h1 })).toBeVisible(); 22 | await expectNoHorizontalOverflow(page); 23 | await expectNoSeriousA11y(page); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/content.spec.ts:20:18 Error Context: ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 7) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip Test timeout of 300000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/directions--directions-a-c-f876e-reenshots-and-a-scroll-clip-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/directions--directions-a-c-f876e-reenshots-and-a-scroll-clip-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/directions--directions-a-c-f876e-reenshots-and-a-scroll-clip-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 8) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip Test timeout of 300000ms exceeded. Test timeout of 60000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/directions--directions-b-c-2e682-reenshots-and-a-scroll-clip-desktop/error-context.md 9) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip Test timeout of 300000ms exceeded. Error: browser.newContext: Test ended. Browser logs: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-edgeupdater --disable-extensions --disable-features=AvoidUnnecessaryBeforeUnloadCheckSync,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,BlockOriginHeaderModificationOnRedirect,Translate,AutoDeElevate,OptimizationHints,msForceBrowserSignIn,msEdgeUpdateLaunchServicesPreferredVersion --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-updater-scheduler --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --disable-infobars --disable-search-engine-choice-screen --disable-sync --enable-unsafe-swiftshader --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --user-data-dir=/var/folders/g2/3zgvwwsj3p757r4qhcf5771r0000gn/T/playwright_chromiumdev_profile-8Awjz3 --remote-debugging-pipe --no-startup-window pid=88495 [pid=88495][err] Trying to load the allocator multiple times. This is *not* supported. [pid=88495][err] [88511:1550675:1007/123615.424328:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550736:1007/123615.424972:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550675:1007/123617.032379:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550736:1007/123617.032470:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550675:1007/123617.073506:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550736:1007/123617.073801:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550675:1007/123617.089467:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550736:1007/123617.089928:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550675:1007/123617.090274:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] [88511:1550736:1007/123617.090397:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=88495][err] Trying to load the allocator multiple times. This is *not* supported. [pid=88495][err] WARNING: All log messages before absl::InitializeLog() is called are written to STDERR [pid=88495][err] I0000 00:00:1791348025.848033 1554482 environment.cc:526] Selected adapter: Apple M3, arch=metal-3, vendor=apple, backend=Metal, adapterType=Integrated GPU [pid=88495][err] I0000 00:00:1791348065.534045 1555409 environment.cc:526] Selected adapter: Apple M3, arch=metal-3, vendor=apple, backend=Metal, adapterType=Integrated GPU [pid=88495] [pid=88495][err] Teardown watchdog expired; recording dump and terminating. 33 | fs.mkdirSync(tmp, { recursive: true }); 34 | for (const [view, v] of Object.entries(VIEWS)) { > 35 | const ctx = await browser.newContext({ baseURL, viewport: v.viewport, deviceScaleFactor: v.scale, isMobile: v.mobile, hasTouch: v.mobile, recordVideo: { dir: tmp, size: v.video } }); | ^ 36 | const page = await ctx.newPage(); 37 | const health = watchHealth(page); 38 | await page.goto(`/dev/directions/${dir}`); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/directions.spec.ts:35:19 Error Context: ../../logs/evidence/pw-artifacts/site/directions--directions-c-c-7af1f-reenshots-and-a-scroll-clip-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/directions--directions-c-c-7af1f-reenshots-and-a-scroll-clip-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/directions--directions-c-c-7af1f-reenshots-and-a-scroll-clip-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 10) [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly Test timeout of 300000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 11) [desktop] › tests/e2e/game.spec.ts:18:3 › game pages › @game all 18 builds are listed; sealed skills show as Coming soon; share images exist Test timeout of 60000ms exceeded while setting up "page". Error Context: ../../logs/evidence/pw-artifacts/site/game-game-pages-game-all-1-92eb0-ing-soon-share-images-exist-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/game-game-pages-game-all-1-92eb0-ing-soon-share-images-exist-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/game-game-pages-game-all-1-92eb0-ing-soon-share-images-exist-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 12) [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click Test timeout of 60000ms exceeded while setting up "page". Error Context: ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 13) [desktop] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press Test timeout of 120000ms exceeded. Error: expect(locator).toContainText(expected) failed Locator: getByRole('status') Expected substring: "Check your inbox" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toContainText" getByRole('status') with timeout 10000ms - waiting for getByRole('status') 49 | await evidence(page, info, 'registry'); 50 | await form.getByRole('button', { name: 'Sign the registry' }).click(); > 51 | await expect(page.getByRole('status')).toContainText('Check your inbox'); | ^ 52 | const mail = await latestMailTo(email); 53 | expect(mail.Subject).toContain('Confirm your place'); 54 | const link = new URL(/href="([^"]+preregister\/confirm[^"]+)"/.exec(mail.HTML)![1]!.replace(/&/g, '&')); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:51:46 Tearing down "context" exceeded the test timeout of 120000ms. Error: browserContext.close: Target page, context or browser has been closed Error Context: ../../logs/evidence/pw-artifacts/site/home-home-signup-the-regis-5c28e-rmed-only-by-a-button-press-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/home-home-signup-the-regis-5c28e-rmed-only-by-a-button-press-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/home-home-signup-the-regis-5c28e-rmed-only-by-a-button-press-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 14) [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll Test timeout of 60000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 14 failed [desktop] › tests/e2e/chronicle.spec.ts:9:3 › chronicle › @fx the hero art is a real image; the WebGL layer joins it only on wide screens with WebGL 2 [desktop] › tests/e2e/chronicle.spec.ts:36:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows [desktop] › tests/e2e/chronicle.spec.ts:49:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama [desktop] › tests/e2e/chronicle.spec.ts:66:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both [desktop] › tests/e2e/chronicle.spec.ts:123:3 › chronicle › @pages the new chronicle pages are clean on every screen size [desktop] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly [desktop] › tests/e2e/game.spec.ts:18:3 › game pages › @game all 18 builds are listed; sealed skills show as Coming soon; share images exist [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click [desktop] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll 31 skipped 51 passed (44.0m) /Users/king/Desktop/Workspace/SRO/zoen/apps/site:  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @zoen/site@0.1.0 e2e: `ZOEN_DEV_PAGES=1 next build && ZOEN_DEV_PAGES=1 playwright test` Exit status 1  ELIFECYCLE  Command failed with exit code 1. [WebServer] Error: Filling a cache during prerender timed out, likely because request-specific arguments such as params, searchParams, cookies() or dynamic data were used inside "use cache". [WebServer] at (.next/server/chunks/ssr/_0llpe4_._.js:1:2484) [WebServer] at e (.next/server/chunks/ssr/[root-of-the-server]__1cq-m_2._.js:1:1586) [WebServer] To get a more detailed stack trace and pinpoint the issue, try one of the following: [WebServer] - Start the app in development mode by running `next dev`, then open "/terms" in your browser to investigate the error. [WebServer] - Rerun the production build with `next build --debug-prerender` to generate better stack traces. [WebServer] Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [WebServer] ⨯ Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [WebServer] ⨯ Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [WebServer] Error: Filling a cache during prerender timed out, likely because request-specific arguments such as params, searchParams, cookies() or dynamic data were used inside "use cache". [WebServer] at (.next/server/chunks/ssr/_0llpe4_._.js:1:2484) [WebServer] at e (.next/server/chunks/ssr/[root-of-the-server]__1cq-m_2._.js:1:1586) [WebServer] To get a more detailed stack trace and pinpoint the issue, try one of the following: [WebServer] - Start the app in development mode by running `next dev`, then open "/privacy" in your browser to investigate the error. [WebServer] - Rerun the production build with `next build --debug-prerender` to generate better stack traces. [WebServer] Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [WebServer] ⨯ Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [WebServer] ⨯ Error: [WebServer] at async l (.next/server/chunks/ssr/0cyq_next_dist_0d-y7k_._.js:1:10988) { [WebServer] code: 'NEXT_STATIC_GEN_BAILOUT' [WebServer] } [matroska,webm @ 0x1473043d0] File ended prematurely