$ cd apps/site && ZOEN_DEV_PAGES=1 pnpm build >/dev/null 2>&1 && node scripts/leakscan.mjs && ZOEN_DEV_PAGES=1 ZOEN_EVIDENCE_TASK=WEB-105 pnpm exec playwright test --workers=1 --reporter=line # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 ✔ leakscan: 594 built files clean (8 canaries, 6 secret values) Running 66 tests using 1 worker [1/66] [desktop] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size [2/66] [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 [3/66] [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip 1) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip Error: console errors: 403 http://127.0.0.1:4341/api/e Failed to load resource: the server responded with a status of 403 (Forbidden) expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] at helpers.ts:26 24 | return { 25 | errors, > 26 | expectClean: () => expect(errors, `console errors:\n${errors.join('\n')}`).toEqual([]), | ^ 27 | }; 28 | } 29 | at Object.expectClean (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:26:80) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/directions.spec.ts:55:14 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [4/66] [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip 2) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip Error: console errors: 403 http://127.0.0.1:4341/api/e Failed to load resource: the server responded with a status of 403 (Forbidden) expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] at helpers.ts:26 24 | return { 25 | errors, > 26 | expectClean: () => expect(errors, `console errors:\n${errors.join('\n')}`).toEqual([]), | ^ 27 | }; 28 | } 29 | at Object.expectClean (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:26:80) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/directions.spec.ts:55:14 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [5/66] [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip 3) [desktop] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip Error: console errors: 403 http://127.0.0.1:4341/api/e Failed to load resource: the server responded with a status of 403 (Forbidden) expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] at helpers.ts:26 24 | return { 25 | errors, > 26 | expectClean: () => expect(errors, `console errors:\n${errors.join('\n')}`).toEqual([]), | ^ 27 | }; 28 | } 29 | at Object.expectClean (/Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/helpers.ts:26:80) at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/directions.spec.ts:55:14 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [6/66] [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly 4) [desktop] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 13 | await evidence(page, info, path === '/' ? 'game' : path.slice(1).replace(/\//g, '-')); 14 | } > 15 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 16 | }); 17 | 18 | test('@game all 18 builds are listed; sealed skills show as Coming soon; share images exist', async ({ page, request }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/game.spec.ts:15:62 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [7/66] [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 [8/66] [desktop] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures [9/66] [desktop] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click 5) [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 + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 34 | await expectNoHorizontalOverflow(page); 35 | await expectNoSeriousA11y(page); > 36 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 37 | }); 38 | 39 | test('@signup the registry: double opt-in by e-mail, confirmed only by a button press', async ({ page }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:36:62 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [10/66] [desktop] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press [11/66] [desktop] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through [12/66] [desktop] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout [13/66] [desktop] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies [14/66] [desktop] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home [15/66] [desktop] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests [16/66] [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll 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 + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 10 | await expectNoSeriousA11y(page); 11 | await evidence(page, info, 'home'); > 12 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 13 | }); 14 | 15 | test('@smoke 360 px phones have no sideways scroll', async ({ page }) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/smoke.spec.ts:12:60 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [17/66] [desktop] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll [18/66] [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 [19/66] [desktop] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference 7) [desktop] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference Error: expect(locator).toContainText(expected) failed Locator: getByRole('status') Expected pattern: /reference is [0-9A-F]{6}/ Timeout: 10000ms Error: element(s) not found Call log: - Expect "toContainText" getByRole('status') with timeout 10000ms - waiting for getByRole('status') 53 | await page.getByLabel('Ban id').fill('B-12345'); 54 | await page.getByRole('button', { name: 'Send', exact: true }).click(); > 55 | await expect(page.getByRole('status')).toContainText(/reference is [0-9A-F]{6}/); | ^ 56 | } finally { 57 | await serviceDb().remove('community', 'support_requests', `email=eq.${encodeURIComponent(email)}`); 58 | } at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/support.spec.ts:55:46 Error Context: ../../logs/evidence/pw-artifacts/site/support-support-center-sup-68586-an-id-then-gets-a-reference-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/support-support-center-sup-68586-an-id-then-gets-a-reference-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/support-support-center-sup-68586-an-id-then-gets-a-reference-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [20/66] [desktop] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected 8) [desktop] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected Error: expect(received).toBeGreaterThan(expected) Expected: > 0 Received: 0 Call Log: - Timeout 15000ms exceeded while waiting on the predicate 71 | await page.goto('/'); 72 | await page.waitForTimeout(500); > 73 | await expect.poll(count, { timeout: 15_000 }).toBeGreaterThan(before); | ^ 74 | expect(await ctx.cookies()).toEqual([]); 75 | await ctx.close(); 76 | const mid = await count(); at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/support.spec.ts:73:51 Error Context: ../../logs/evidence/pw-artifacts/site/support-support-center-ana-4619f-s-Do-Not-Track-is-respected-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/support-support-center-ana-4619f-s-Do-Not-Track-is-respected-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/support-support-center-ana-4619f-s-Do-Not-Track-is-respected-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [21/66] [desktop] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots [22/66] [desktop] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size [23/66] [tablet] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size [24/66] [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 [25/66] [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip [26/66] [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip [27/66] [tablet] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip [28/66] [tablet] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly 9) [tablet] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 6 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 13 | await evidence(page, info, path === '/' ? 'game' : path.slice(1).replace(/\//g, '-')); 14 | } > 15 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 16 | }); 17 | 18 | test('@game all 18 builds are listed; sealed skills show as Coming soon; share images exist', async ({ page, request }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/game.spec.ts:15:62 Error Context: ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [29/66] [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 [30/66] [tablet] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures [31/66] [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click 10) [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 + 6 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 34 | await expectNoHorizontalOverflow(page); 35 | await expectNoSeriousA11y(page); > 36 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 37 | }); 38 | 39 | test('@signup the registry: double opt-in by e-mail, confirmed only by a button press', async ({ page }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:36:62 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [32/66] [tablet] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press [33/66] [tablet] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through [34/66] [tablet] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout [35/66] [tablet] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies [36/66] [tablet] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home [37/66] [tablet] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests [38/66] [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll [39/66] [tablet] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll [40/66] [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 [41/66] [tablet] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference [42/66] [tablet] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected [43/66] [tablet] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots [44/66] [tablet] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size [45/66] [mobile] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size 11) [mobile] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 8 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 24 | if (['/status', '/roadmap', '/media', '/alpha'].includes(p)) await evidence(page, info, p.slice(1)); 25 | } > 26 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 27 | }); 28 | 29 | test('@publish a post and a FAQ published in the database appear after the signed refresh; search finds the FAQ', async ({ page, request }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/content.spec.ts:26:62 Error Context: ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/content-content-pages-cont-4de48-leanly-on-every-screen-size-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [46/66] [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 [47/66] [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions a: clean render, screenshots and a scroll clip [48/66] [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions b: clean render, screenshots and a scroll clip [49/66] [mobile] › tests/e2e/directions.spec.ts:28:3 › @directions c: clean render, screenshots and a scroll clip [50/66] [mobile] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly 12) [mobile] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 12 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 13 | await evidence(page, info, path === '/' ? 'game' : path.slice(1).replace(/\//g, '-')); 14 | } > 15 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 16 | }); 17 | 18 | test('@game all 18 builds are listed; sealed skills show as Coming soon; share images exist', async ({ page, request }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/game.spec.ts:15:62 Error Context: ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/site/game-game-pages-game-overv-4a2cb--how-to-play-render-cleanly-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [51/66] [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 [52/66] [mobile] › tests/e2e/game.spec.ts:31:3 › game pages › @game the world lists every area with its creatures [53/66] [mobile] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click 13) [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 + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 34 | await expectNoHorizontalOverflow(page); 35 | await expectNoSeriousA11y(page); > 36 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 37 | }); 38 | 39 | test('@signup the registry: double opt-in by e-mail, confirmed only by a button press', async ({ page }, info) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/home.spec.ts:36:62 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [54/66] [mobile] › tests/e2e/home.spec.ts:39:3 › home › @signup the registry: double opt-in by e-mail, confirmed only by a button press [55/66] [mobile] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through [56/66] [mobile] › tests/e2e/kit.spec.ts:6:1 › @kit sprites are bundled (fingerprinted) and utilities override kit layout [57/66] [mobile] › tests/e2e/shell.spec.ts:9:1 › @shell header, footer and security headers; the site sets no cookies [58/66] [mobile] › tests/e2e/shell.spec.ts:32:1 › @shell 404 page is themed and has a way home [59/66] [mobile] › tests/e2e/shell.spec.ts:39:1 › @revalidate the publish webhook accepts only fresh, signed, unique requests [60/66] [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll 14) [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 + 4 - Array [] + Array [ + "403 http://127.0.0.1:4341/api/e", + "Failed to load resource: the server responded with a status of 403 (Forbidden)", + ] 10 | await expectNoSeriousA11y(page); 11 | await evidence(page, info, 'home'); > 12 | expect(health.errors.filter((e) => !pendingPrefetch(e))).toEqual([]); | ^ 13 | }); 14 | 15 | test('@smoke 360 px phones have no sideways scroll', async ({ page }) => { at /Users/king/Desktop/Workspace/SRO/zoen/apps/site/tests/e2e/smoke.spec.ts:12:60 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [61/66] [mobile] › tests/e2e/smoke.spec.ts:15:1 › @smoke 360 px phones have no sideways scroll [62/66] [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 [63/66] [mobile] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference [64/66] [mobile] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected [65/66] [mobile] › tests/e2e/support.spec.ts:87:3 › support center › @seo sitemap and robots [66/66] [mobile] › tests/e2e/support.spec.ts:97:3 › support center › @support page is clean on every screen size 14 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/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/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke home renders the game name without errors or sideways scroll [desktop] › tests/e2e/support.spec.ts:40:3 › support center › @support a ban review needs the ban id, then gets a reference [desktop] › tests/e2e/support.spec.ts:61:3 › support center › @analytics page views are counted without cookies; Do Not Track is respected [tablet] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly [tablet] › tests/e2e/home.spec.ts:11:3 › home › @home every section renders; the chain fires; paths switch; clips load on click [mobile] › tests/e2e/content.spec.ts:15:3 › content pages › @content every content page renders cleanly on every screen size [mobile] › tests/e2e/game.spec.ts:5:3 › game pages › @game overview, builds index, a build page, world and how to play render cleanly [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 26 skipped 26 passed (6.5m) [desktop] › tests/e2e/home.spec.ts:66:3 › home › @clip home screenshots and a 10 s scroll-through