$ cd apps/admin && ZOEN_EVIDENCE_TASK=WEB-203 pnpm exec playwright test --reporter=line # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 Running 81 tests using 2 workers [1/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as owner [2/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as developer [3/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as qa [4/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as gm [5/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as moderator [6/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as support [7/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as marketing [8/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as analyst [9/81] [setup] › tests/e2e/auth.setup.ts:10:3 › sign in as read_only [10/81] [desktop] › tests/e2e/growth.spec.ts:30:3 › growth module › @growth owner sees sign-ups, builds a wave and exports it (audited) [11/81] [desktop] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed 1) [desktop] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed Error: expect(locator).toBeVisible() failed Locator: getByText('1 player report') Expected: visible Error: strict mode violation: getByText('1 player report') resolved to 2 elements: 1) 1 player report aka getByText('1 player report', { exact: true }) 2)

…

aka getByText('QA (test): 1 player report(s') Call log: - Expect "toBeVisible" getByText('1 player report') with timeout 10000ms - waiting for getByText('1 player report') 35 | await dlg.getByRole('button', { name: 'File bug' }).click(); 36 | await expect(page).toHaveURL(/\/bugs\/[0-9a-f-]{36}$/); > 37 | await expect(page.getByText('1 player report')).toBeVisible(); | ^ 38 | await page.getByRole('button', { name: 'Triage' }).click(); 39 | await expect(page.locator('header').getByText('triaged')).toBeVisible(); 40 | await page.getByRole('combobox', { name: 'Severity' }).click(); at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/bugs.spec.ts:37:53 Error Context: ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-desktop/error-context.md Error Context: ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-desktop/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [12/81] [desktop] › tests/e2e/bugs.spec.ts:53:3 › bugs module › @bugs a similar title is suggested as a duplicate and can be marked so [13/81] [desktop] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [14/81] [desktop] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [15/81] [desktop] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size 2) [desktop] › tests/e2e/bugs.spec.ts:53:3 › bugs module › @bugs a similar title is suggested as a duplicate and can be marked so Error: expect(locator).toBeVisible() failed Locator: getByRole('dialog').getByText('Possible duplicates') Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "toBeVisible" getByRole('dialog').getByText('Possible duplicates') with timeout 10000ms - waiting for getByRole('dialog').getByText('Possible duplicates') 58 | const dlg = page.getByRole('dialog'); 59 | await dlg.getByLabel('Title').fill(`${tag} lantern quest marker stays after turning in`); > 60 | await expect(dlg.getByText('Possible duplicates')).toBeVisible(); | ^ 61 | await dlg.getByRole('button', { name: 'File bug' }).click(); 62 | await expect(page).toHaveURL(/\/bugs\/[0-9a-f-]{36}$/); 63 | await page.getByRole('button', { name: 'Mark duplicate…' }).click(); at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/bugs.spec.ts:60:56 Error Context: ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-si-8c7f5-licate-and-can-be-marked-so-desktop/error-context.md Error Context: ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-si-8c7f5-licate-and-can-be-marked-so-desktop/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-si-8c7f5-licate-and-can-be-marked-so-desktop/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-si-8c7f5-licate-and-can-be-marked-so-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [16/81] [desktop] › tests/e2e/login.spec.ts:6:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [17/81] [desktop] › tests/e2e/bugs.spec.ts:71:3 › bugs module › @bugs a spam report is rejected with a reason [18/81] [desktop] › tests/e2e/bugs.spec.ts:80:3 › bugs module › @rbac read-only staff see bugs but cannot file; marketing has no access [19/81] [desktop] › tests/e2e/bugs.spec.ts:91:3 › bugs module › @bugs pages are clean on every screen size [20/81] [desktop] › tests/e2e/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [21/81] [desktop] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists 3) [desktop] › tests/e2e/login.spec.ts:6:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session Test timeout of 60000ms exceeded. Error: page.waitForURL: Test timeout of 60000ms exceeded. =========================== logs =========================== waiting for navigation until "load" ============================================================ 16 | await page.getByLabel('Password', { exact: true }).fill(a.password); 17 | await page.getByRole('button', { name: 'Continue' }).click(); > 18 | await page.waitForURL(/\/login\/verify/); | ^ 19 | await evidence(page, info, 'verify'); 20 | const good = totp(a.totpSecret); 21 | await page.getByLabel('6-digit code').fill(good === '000000' ? '111111' : '000000'); at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/e2e/login.spec.ts:18:16 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 ──────────────────────────────────────────────────────────────────────────────────────────────── [22/81] [desktop] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [23/81] [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [24/81] [desktop] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [25/81] [desktop] › tests/e2e/shell.spec.ts:75:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages [26/81] [desktop] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [27/81] [desktop] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [28/81] [tablet] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed [29/81] [tablet] › tests/e2e/bugs.spec.ts:53:3 › bugs module › @bugs a similar title is suggested as a duplicate and can be marked so [30/81] [tablet] › tests/e2e/bugs.spec.ts:71:3 › bugs module › @bugs a spam report is rejected with a reason [31/81] [tablet] › tests/e2e/bugs.spec.ts:80:3 › bugs module › @rbac read-only staff see bugs but cannot file; marketing has no access [32/81] [tablet] › tests/e2e/bugs.spec.ts:91:3 › bugs module › @bugs pages are clean on every screen size [33/81] [desktop] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [34/81] [tablet] › tests/e2e/growth.spec.ts:30:3 › growth module › @growth owner sees sign-ups, builds a wave and exports it (audited) [35/81] [tablet] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [36/81] [tablet] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [37/81] [tablet] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size [38/81] [desktop] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [39/81] [tablet] › tests/e2e/login.spec.ts:6:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [40/81] [tablet] › tests/e2e/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [41/81] [desktop] › tests/e2e/website.spec.ts:78:3 › website module (owner) › @website settings: banner change needs a reason (+ step-up) and is reverted [42/81] [tablet] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [43/81] [tablet] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [44/81] [tablet] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [45/81] [tablet] › tests/e2e/shell.spec.ts:75:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages [46/81] [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [47/81] [desktop] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [48/81] [tablet] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [49/81] [tablet] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [50/81] [tablet] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [51/81] [tablet] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [52/81] [tablet] › tests/e2e/website.spec.ts:78:3 › website module (owner) › @website settings: banner change needs a reason (+ step-up) and is reverted [53/81] [tablet] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [54/81] [desktop] › tests/e2e/website.spec.ts:111:3 › website permissions › @rbac marketing can write posts but not change site settings [55/81] [desktop] › tests/e2e/website.spec.ts:120:3 › website permissions › @rbac analyst has no website access [56/81] [tablet] › tests/e2e/website.spec.ts:111:3 › website permissions › @rbac marketing can write posts but not change site settings [57/81] [tablet] › tests/e2e/website.spec.ts:120:3 › website permissions › @rbac analyst has no website access [58/81] [mobile] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed [59/81] [mobile] › tests/e2e/growth.spec.ts:30:3 › growth module › @growth owner sees sign-ups, builds a wave and exports it (audited) [60/81] [mobile] › tests/e2e/bugs.spec.ts:53:3 › bugs module › @bugs a similar title is suggested as a duplicate and can be marked so [61/81] [mobile] › tests/e2e/bugs.spec.ts:71:3 › bugs module › @bugs a spam report is rejected with a reason [62/81] [mobile] › tests/e2e/bugs.spec.ts:80:3 › bugs module › @rbac read-only staff see bugs but cannot file; marketing has no access [63/81] [mobile] › tests/e2e/bugs.spec.ts:91:3 › bugs module › @bugs pages are clean on every screen size [64/81] [mobile] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [65/81] [mobile] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [66/81] [mobile] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size [67/81] [mobile] › tests/e2e/login.spec.ts:6:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session [68/81] [mobile] › tests/e2e/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [69/81] [mobile] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [70/81] [mobile] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [71/81] [mobile] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [72/81] [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [73/81] [mobile] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [74/81] [mobile] › tests/e2e/shell.spec.ts:75:3 › permissions shape the navigation › @rbac QA sees build tools but not website, players or system pages [75/81] [mobile] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [76/81] [mobile] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [77/81] [mobile] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [78/81] [mobile] › tests/e2e/website.spec.ts:78:3 › website module (owner) › @website settings: banner change needs a reason (+ step-up) and is reverted [79/81] [mobile] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [80/81] [mobile] › tests/e2e/website.spec.ts:111:3 › website permissions › @rbac marketing can write posts but not change site settings [81/81] [mobile] › tests/e2e/website.spec.ts:120:3 › website permissions › @rbac analyst has no website access 3 failed [desktop] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed [desktop] › tests/e2e/bugs.spec.ts:53:3 › bugs module › @bugs a similar title is suggested as a duplicate and can be marked so [desktop] › tests/e2e/login.spec.ts:6:3 › 2-step sign-in › @auth wrong password, wrong code, then the right code lands on the deep link with an httpOnly session 35 skipped 43 passed (4.6m) [WebServer] ⨯ Error: The destination stream closed early. [WebServer] at ignore-listed frames { [WebServer] digest: '4011478435' [WebServer] } [WebServer] ⨯ Error: The destination stream closed early. [WebServer] at ignore-listed frames { [WebServer] digest: '4011478435' [WebServer] } [WebServer] ⨯ Error: The destination stream closed early. [WebServer] at ignore-listed frames { [WebServer] digest: '4011478435' [WebServer] } [WebServer] ⨯ Error: The destination stream closed early. [WebServer] at ignore-listed frames { [WebServer] digest: '4011478435' [WebServer] }