$ sh /private/tmp/claude-501/-Users-king-Desktop-Workspace-SRO/30a0bda4-10e1-4565-9753-29db161e9005/scratchpad/e2e.sh # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 > @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 315ms - Cache Components enabled - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 22.5s Running TypeScript ... Finished TypeScript in 58s ... Collecting page data using 7 workers ... Generating static pages using 7 workers (0/75) ... Generating static pages using 7 workers (18/75) Generating static pages using 7 workers (37/75) Generating static pages using 7 workers (56/75) ✓ Generating static pages using 7 workers (75/75) in 15.8s 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 ├ ○ /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 93 tests using 2 workers ✓ 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 (20.3s) ✓ 3 [desktop] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start (5.4s) ✓ 4 [desktop] › tests/e2e/chronicle.spec.ts:34:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (10.2s) ✓ 5 [desktop] › tests/e2e/chronicle.spec.ts:47:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (17.1s) ✓ 6 [desktop] › tests/e2e/chronicle.spec.ts:64:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (3.6s) ✓ 7 [desktop] › tests/e2e/chronicle.spec.ts:73:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (5.3s) ✓ 8 [desktop] › tests/e2e/chronicle.spec.ts:83:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (7.4s) ✓ 9 [desktop] › tests/e2e/chronicle.spec.ts:98:3 › chronicle › @rail the chapter rail marks the chapter on screen (wide desktops) (4.9s) ✓ 2 [desktop] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (2.1m) ✓ 11 [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 (15.1s) ✓ 10 [desktop] › tests/e2e/chronicle.spec.ts:106:3 › chronicle › @pages the new chronicle pages are clean on every screen size (1.1m) ✘ 12 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip (2.5m) ✘ 13 [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (3.1m) ✓ 15 [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 (12.7s) ✓ 16 [desktop] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures (6.3s) ✘ 17 [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (1.5m) ✓ 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 (26.6s) ✘ 14 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip (2.5m) ✓ 20 [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip (2.4m) ✓ 21 [desktop] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (26.9s) ✓ 22 [desktop] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (35.3s) ✓ 23 [desktop] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (6.3s) ✓ 24 [desktop] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests (105ms) ✘ 19 [desktop] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through (2.5m) ✓ 26 [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 (38.8s) ✓ 27 [desktop] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference (7.4s) ✘ 25 [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (59.6s) ✓ 29 [desktop] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (5.7s) ✓ 28 [desktop] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected (21.5s) ✓ 30 [desktop] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots (179ms) ✓ 31 [desktop] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (5.3s) ✓ 32 [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 (1.0m) ✓ 34 [tablet] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start (18.1s) ✓ 35 [tablet] › tests/e2e/chronicle.spec.ts:34:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (6.0s) ✓ 36 [tablet] › tests/e2e/chronicle.spec.ts:47:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (11.2s) ✓ 37 [tablet] › tests/e2e/chronicle.spec.ts:64:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (12.8s) ✓ 38 [tablet] › tests/e2e/chronicle.spec.ts:73:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (9.0s) ✓ 39 [tablet] › tests/e2e/chronicle.spec.ts:83:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (25.1s) - 40 [tablet] › tests/e2e/chronicle.spec.ts:98:3 › chronicle › @rail the chapter rail marks the chapter on screen (wide desktops) ✓ 41 [tablet] › tests/e2e/chronicle.spec.ts:106:3 › chronicle › @pages the new chronicle pages are clean on every screen size (1.0m) - 42 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip - 43 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip - 44 [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip ✓ 45 [tablet] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (28.2s) - 46 [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 - 47 [tablet] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures ✘ 48 [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (38.4s) ✓ 33 [tablet] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (4.0m) - 49 [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 ✓ 50 [tablet] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (4.8s) - 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 - 53 [tablet] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through ✓ 52 [tablet] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (11.9s) ✓ 55 [tablet] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (15.1s) - 56 [tablet] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests - 57 [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 - 58 [tablet] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference - 59 [tablet] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected - 60 [tablet] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots ✓ 61 [tablet] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (14.3s) ✘ 54 [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (49.3s) ✓ 62 [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 (32.9s) ✘ 64 [mobile] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start (1.0m) ✘ 63 [tablet] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (1.5m) ✓ 65 [mobile] › tests/e2e/chronicle.spec.ts:34:3 › chronicle › @stage choosing a path and a build changes the stage; the build link follows (16.5s) ✓ 67 [mobile] › tests/e2e/chronicle.spec.ts:47:3 › chronicle › @world the basin card follows the chosen area; wide screens with WebGL 2 get the 3D diorama (15.2s) ✓ 68 [mobile] › tests/e2e/chronicle.spec.ts:64:3 › chronicle › @loot rolling a drop changes the item or its rarity; the popup names both (7.4s) ✓ 69 [mobile] › tests/e2e/chronicle.spec.ts:73:3 › chronicle › @shelf the field guide pages with its buttons, which disable at the ends (8.6s) ✓ 70 [mobile] › tests/e2e/chronicle.spec.ts:83:3 › chronicle › @media the gallery opens a viewer that steps with the arrow keys and closes with Escape (9.0s) - 71 [mobile] › tests/e2e/chronicle.spec.ts:98:3 › chronicle › @rail the chapter rail marks the chapter on screen (wide desktops) ✓ 72 [mobile] › tests/e2e/chronicle.spec.ts:106:3 › chronicle › @pages the new chronicle pages are clean on every screen size (32.9s) - 73 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip - 74 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip - 75 [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip ✓ 66 [mobile] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size (2.0m) - 77 [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 ✓ 76 [mobile] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly (1.0m) - 79 [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 - 80 [mobile] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures ✓ 81 [mobile] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout (9.1s) ✓ 82 [mobile] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies (7.2s) ✓ 83 [mobile] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home (4.0s) - 84 [mobile] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests ✘ 78 [mobile] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click (31.2s) - 86 [mobile] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press - 87 [mobile] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through - 88 [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 - 89 [mobile] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference - 90 [mobile] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected - 91 [mobile] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots ✓ 92 [mobile] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size (6.8s) ✘ 85 [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll (15.0s) ✓ 93 [mobile] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll (16.4s) 1) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip Test timeout of 150000ms 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 ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip Test timeout of 150000ms exceeded. Error: browserContext.close: 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-dnoSA3 --remote-debugging-pipe --no-startup-window pid=1635 [pid=1635][err] Trying to load the allocator multiple times. This is *not* supported. [pid=1635][err] [1645:14287887:1005/125035.236041:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125035.236865:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125035.277770:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125035.277880:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125035.278189:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125035.278298:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125035.278512:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125035.278606:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125035.278790:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125035.278863:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125227.796053:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125227.796244:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125227.809057:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125227.809180:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125227.809500:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125227.809592:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125227.809835:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125227.809908:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287887:1005/125227.810102:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635][err] [1645:14287970:1005/125227.810173:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=1635] 55 | health.expectClean(); 56 | const video = page.video(); > 57 | await ctx.close(); | ^ 58 | if (video) toMp4(await video.path(), path.join(OUT, `${dir}-${view}.mp4`)); 59 | } 60 | fs.rmSync(path.join(OUT, 'tmp'), { recursive: true, force: true }); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/directions.spec.ts:57:7 Error Context: ../../logs/evidence/pw-artifacts/site/directions--directions-b-c-2e682-reenshots-and-a-scroll-clip-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/directions--directions-b-c-2e682-reenshots-and-a-scroll-clip-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/directions--directions-b-c-2e682-reenshots-and-a-scroll-clip-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 3) [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 180000ms exceeded. Error: expect(locator).toBeVisible() failed Locator: getByRole('heading', { name: 'Warblade', level: 1 }) Expected: visible Received: undefined Call log: - Expect "toBeVisible" getByRole('heading', { name: 'Warblade', level: 1 }) with timeout 10000ms - waiting for getByRole('heading', { name: 'Warblade', level: 1 }) - Protocol error (Runtime.callFunctionOn): Internal server error, session closed. 8 | for (const [path, h1] of [['/game', 'The game'], ['/game/builds', 'Eighteen ways to walk the road'], ['/game/builds/warblade', 'Warblade'], ['/game/world', 'The Amber Basin'], ['/how-to-play', 'How to play']] as const) { 9 | await page.goto(path); > 10 | await expect(page.getByRole('heading', { level: 1, name: h1 })).toBeVisible(); | ^ 11 | await expectNoHorizontalOverflow(page); 12 | await expectNoSeriousA11y(page); 13 | await evidence(page, info, path === '/' ? 'game' : path.slice(1).replace(/\//g, '-')); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/game.spec.ts:10:71 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 ──────────────────────────────────────────────────────────────────────────────────────────────── 4) [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:35:5 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 ──────────────────────────────────────────────────────────────────────────────────────────────── 5) [desktop] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through Test timeout of 150000ms exceeded. Error: browserContext.close: 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-fMgksg --remote-debugging-pipe --no-startup-window pid=2330 [pid=2330][err] Trying to load the allocator multiple times. This is *not* supported. [pid=2330][err] [2338:14293758:1005/125308.209709:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125308.210141:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125308.211533:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125308.211610:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125308.213006:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125308.213095:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125308.218882:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125308.218969:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125308.220017:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125308.220101:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125335.594379:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125335.594499:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125335.595870:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125335.595969:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125335.679915:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125335.680084:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125335.712853:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125335.712975:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125335.713268:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125335.713328:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125436.860470:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125436.860647:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125436.860927:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125436.861006:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125436.864221:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125436.864310:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125436.944003:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125436.944108:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293758:1005/125436.944366:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [2338:14293797:1005/125436.944443:ERROR:ui/display/mac/cv_display_link_mac.mm:188] CVDisplayLinkCreateWithCGDisplay failed. CVReturn: -6670 [pid=2330][err] [3984:14299856:1005/125502.716640:ERROR:cc/tiles/tile_manager.cc:1046] WARNING: tile memory limits exceeded, some content may not draw [pid=2330] 83 | await page.screenshot({ path: path.join(out, `home-${view}-full.jpg`), fullPage: true, type: 'jpeg', quality: 80 }); 84 | const video = page.video(); > 85 | await ctx.close(); | ^ 86 | const webm = await video!.path(); 87 | try { execFileSync('ffmpeg', ['-y', '-loglevel', 'error', '-i', webm, '-c:v', 'libx264', '-pix_fmt', 'yuv420p', '-crf', '26', '-preset', 'veryfast', '-movflags', '+faststart', '-an', path.join(out, `home-${view}.mp4`)]); fs.rmSync(webm); } catch { /* keep webm */ } 88 | } at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:85:7 Error Context: ../../logs/evidence/pw-artifacts/site/home-home-clip-home-screenshots-and-a-10-s-scroll-through-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/home-home-clip-home-screenshots-and-a-10-s-scroll-through-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/home-home-clip-home-screenshots-and-a-10-s-scroll-through-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 6) [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/smoke.spec.ts:10:3 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 ──────────────────────────────────────────────────────────────────────────────────────────────── 7) [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:35:5 Error Context: ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 8) [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/smoke.spec.ts:10:3 Error Context: ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 9) [tablet] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll ──────── Test timeout of 60000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/smoke--smoke-360-px-phones-have-no-sideways-scroll-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/smoke--smoke-360-px-phones-have-no-sideways-scroll-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/smoke--smoke-360-px-phones-have-no-sideways-scroll-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 10) [mobile] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start Test timeout of 60000ms exceeded. Error Context: ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-red-2035d--site-no-WebGL-layers-start-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-red-2035d--site-no-WebGL-layers-start-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/chronicle-chronicle-fx-red-2035d--site-no-WebGL-layers-start-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 11) [mobile] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:35:5 Error Context: ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/home-home-home-every-secti-c3f9a--switch-clips-load-on-click-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 12) [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "scrollable-region-focusable: Scrollable region must have keyboard access (2) — ul[aria-label=\"Field guide\"] [Element should have focusable content] | ol[aria-label=\"Roadmap\"] [Element should have focusable content]", + ] at helpers.ts:42 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 | } 44 | 45 | // Pages still being built (W3): link prefetches of these 404 until they land. Shrinks to []. at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:42:186) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/smoke.spec.ts:10:3 Error Context: ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/smoke--smoke-home-renders--e5c6b-t-errors-or-sideways-scroll-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 12 failed [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/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly [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:66:3 › home › @clip home screenshots and a 10 s scroll-through [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll [tablet] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll ───────── [mobile] › tests/e2e/chronicle.spec.ts:23:3 › chronicle › @fx reduced motion gets the static site: no WebGL layers start [mobile] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll 28 skipped 53 passed (27.5m)  ELIFECYCLE  Command failed with exit code 1. [WebServer] ⨯ Error: Unexpected end of form [WebServer] at ignore-listed frames { [WebServer] digest: '3596639472' [WebServer] } [WebServer] Error: Unexpected cache miss after cache warming phase during prerendering. This is likely caused by non-deterministic arguments that differ between the cache warming phase and the final prerender phase (e.g. unstable array order). Ensure that arguments passed to cached functions are deterministic. [WebServer] at ab (.next/server/chunks/ssr/_0llpe4_._.js:16:27562) [WebServer] at async h (.next/server/chunks/ssr/[root-of-the-server]__1zb43pt._.js:1:1405)