$ cd apps/admin && pnpm build >/dev/null 2>&1 && ZOEN_EVIDENCE_TASK=WEB-200 pnpm exec playwright test --reporter=line # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 Running 33 tests using 2 workers [1/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as owner [2/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as developer [3/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as qa [4/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as gm [5/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as moderator [6/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as support [7/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as marketing [8/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as analyst [9/33] [setup] › tests/e2e/auth.setup.ts:9:3 › sign in as read_only [10/33] [desktop] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [11/33] [desktop] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session 1) [desktop] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session TypeError: Cannot read properties of undefined (reading 'project') 4 | 5 | test.describe('2-step sign-in', () => { > 6 | test.skip(({ isMobile }, info) => info.project.name === 'tablet', 'covered on desktop and phone'); | ^ 7 | 8 | test('@auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session', async ({ page, context }, info) => { 9 | const health = watchHealth(page); at Object.fn (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/login.spec.ts:6:42) Error Context: ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [12/33] [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [13/33] [desktop] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads 2) [desktop] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "color-contrast: Elements must meet minimum color contrast ratio thresholds (6)", + ] 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})`)).toEqual([]); | ^ 43 | } 44 | at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/helpers.ts:42:68) at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/shell.spec.ts:14:5 Error Context: ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [14/33] [tablet] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session 3) [tablet] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session TypeError: Cannot read properties of undefined (reading 'project') 4 | 5 | test.describe('2-step sign-in', () => { > 6 | test.skip(({ isMobile }, info) => info.project.name === 'tablet', 'covered on desktop and phone'); | ^ 7 | 8 | test('@auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session', async ({ page, context }, info) => { 9 | const health = watchHealth(page); at Object.fn (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/login.spec.ts:6:42) Error Context: ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [15/33] [desktop] › tests/e2e/shell.spec.ts:19:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [16/33] [tablet] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [17/33] [desktop] › tests/e2e/shell.spec.ts:42:3 › console shell (owner) › @shell ⌘K finds a module and navigates 4) [tablet] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "color-contrast: Elements must meet minimum color contrast ratio thresholds (6)", + ] 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})`)).toEqual([]); | ^ 43 | } 44 | at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/helpers.ts:42:68) at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/shell.spec.ts:14:5 Error Context: ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-tablet/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-tablet/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [18/33] [desktop] › tests/e2e/shell.spec.ts:54:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [19/33] [desktop] › tests/e2e/shell.spec.ts:71:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages [20/33] [tablet] › tests/e2e/shell.spec.ts:19:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [21/33] [tablet] › tests/e2e/shell.spec.ts:42:3 › console shell (owner) › @shell ⌘K finds a module and navigates [22/33] [tablet] › tests/e2e/shell.spec.ts:54:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [23/33] [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [24/33] [tablet] › tests/e2e/shell.spec.ts:71:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages [25/33] [mobile] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session 5) [mobile] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session TypeError: Cannot read properties of undefined (reading 'project') 4 | 5 | test.describe('2-step sign-in', () => { > 6 | test.skip(({ isMobile }, info) => info.project.name === 'tablet', 'covered on desktop and phone'); | ^ 7 | 8 | test('@auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session', async ({ page, context }, info) => { 9 | const health = watchHealth(page); at Object.fn (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/login.spec.ts:6:42) Error Context: ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/login-2-step-sign-in-auth--ccabd-nk-with-an-httpOnly-session-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [26/33] [tablet] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [27/33] [mobile] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [28/33] [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [29/33] [mobile] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads 6) [mobile] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "color-contrast: Elements must meet minimum color contrast ratio thresholds (2)", + ] 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})`)).toEqual([]); | ^ 43 | } 44 | at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/helpers.ts:42:68) at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/shell.spec.ts:14:5 Error Context: ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--0c381-de-the-shell-with-no-errors-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [30/33] [mobile] › tests/e2e/shell.spec.ts:19:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [31/33] [mobile] › tests/e2e/shell.spec.ts:42:3 › console shell (owner) › @shell ⌘K finds a module and navigates [32/33] [mobile] › tests/e2e/shell.spec.ts:54:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer 7) [mobile] › tests/e2e/shell.spec.ts:54:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "color-contrast: Elements must meet minimum color contrast ratio thresholds (6)", + ] 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})`)).toEqual([]); | ^ 43 | } 44 | at expectNoSeriousA11y (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/helpers.ts:42:68) at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/shell.spec.ts:64:5 Error Context: ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--65638-s-and-the-navigation-drawer-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--65638-s-and-the-navigation-drawer-mobile/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/shell-console-shell-owner--65638-s-and-the-navigation-drawer-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [33/33] [mobile] › tests/e2e/shell.spec.ts:71:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages 7 failed [desktop] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [desktop] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [tablet] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [tablet] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [mobile] › tests/e2e/login.spec.ts:8:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [mobile] › tests/e2e/shell.spec.ts:8:3 › console shell (owner) › @shell overview renders inside the shell with no errors [mobile] › tests/e2e/shell.spec.ts:54:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer 8 skipped 18 passed (48.1s)