$ cd apps/admin && pnpm build >/dev/null 2>&1 && 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 { code: '23502', details: 'Failing row contains (627f77cb-c3bb-4eb9-b990-65c4acf79bdc, R-9424C, e2e-muu2199a buy cheap gold now, spam spam spam spam, null, null, null, other, null, null, null, site, new, null, null, {}, 2026-10-04 16:48:03.433487+00).', hint: null, message: 'null value in column "repro" of relation "bug_reports" violates not-null constraint' } attachment #1: 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/bugs.spec.ts:71:3 › bugs module › @bugs a spam report is rejected with a reason [14/81] [desktop] › tests/e2e/bugs.spec.ts:80:3 › bugs module › @rbac read-only staff see bugs but cannot file; marketing has no access [15/81] [desktop] › tests/e2e/bugs.spec.ts:91:3 › bugs module › @bugs pages are clean on every screen size [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/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [18/81] [desktop] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [19/81] [desktop] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [20/81] [desktop] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [21/81] [desktop] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [22/81] [desktop] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [23/81] [desktop] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size [24/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 [25/81] [desktop] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [26/81] [desktop] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [27/81] [desktop] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [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 2) [tablet] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed { code: '23502', details: 'Failing row contains (39ce76aa-8841-4d37-b461-5e7ded4ebafb, R-526E3, e2e-muu21x9b buy cheap gold now, spam spam spam spam, null, null, null, other, null, null, null, site, new, null, null, {}, 2026-10-04 16:48:34.874192+00).', hint: null, message: 'null value in column "repro" of relation "bug_reports" violates not-null constraint' } attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-tablet/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-tablet/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [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] [tablet] › tests/e2e/growth.spec.ts:30:3 › growth module › @growth owner sees sign-ups, builds a wave and exports it (audited) [34/81] [tablet] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [35/81] [tablet] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [36/81] [tablet] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size [37/81] [desktop] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [38/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 [39/81] [tablet] › tests/e2e/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [40/81] [desktop] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [41/81] [tablet] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [42/81] [tablet] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [43/81] [tablet] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [44/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 [45/81] [tablet] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [46/81] [tablet] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [47/81] [tablet] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [48/81] [tablet] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [49/81] [tablet] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [50/81] [tablet] › tests/e2e/website.spec.ts:78:3 › website module (owner) › @website settings: banner change needs a reason (+ step-up) and is reverted [51/81] [tablet] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [52/81] [desktop] › 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:111:3 › website permissions › @rbac marketing can write posts but not change site settings [54/81] [tablet] › tests/e2e/website.spec.ts:120:3 › website permissions › @rbac analyst has no website access [55/81] [mobile] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed 3) [mobile] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed { code: '23502', details: 'Failing row contains (529d1cb1-afb0-417e-8d36-17429046dabd, R-14C57, e2e-muu22lmc buy cheap gold now, spam spam spam spam, null, null, null, other, null, null, null, site, new, null, null, {}, 2026-10-04 16:49:06.126956+00).', hint: null, message: 'null value in column "repro" of relation "bug_reports" violates not-null constraint' } attachment #1: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/admin/bugs-bugs-module-bugs-a-pl-49ee6-ves-through-triage-to-fixed-mobile/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-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── [56/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 [57/81] [mobile] › tests/e2e/bugs.spec.ts:71:3 › bugs module › @bugs a spam report is rejected with a reason [58/81] [mobile] › tests/e2e/bugs.spec.ts:80:3 › bugs module › @rbac read-only staff see bugs but cannot file; marketing has no access [59/81] [mobile] › tests/e2e/bugs.spec.ts:91:3 › bugs module › @bugs pages are clean on every screen size [60/81] [desktop] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [61/81] [mobile] › tests/e2e/growth.spec.ts:30:3 › growth module › @growth owner sees sign-ups, builds a wave and exports it (audited) [62/81] [mobile] › tests/e2e/growth.spec.ts:61:3 › growth module › @growth funnel shows the recorded visits [63/81] [mobile] › tests/e2e/growth.spec.ts:70:3 › growth module › @rbac support sees counts with masked emails and cannot export [64/81] [mobile] › tests/e2e/growth.spec.ts:80:3 › growth module › @growth pages are clean on every screen size [65/81] [desktop] › tests/e2e/website.spec.ts:111:3 › website permissions › @rbac marketing can write posts but not change site settings [66/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 [67/81] [desktop] › tests/e2e/website.spec.ts:120:3 › website permissions › @rbac analyst has no website access [68/81] [mobile] › tests/e2e/smoke.spec.ts:4:1 › @smoke signed-out visitors land on the sign-in page, which is not indexable [69/81] [mobile] › tests/e2e/shell.spec.ts:12:3 › console shell (owner) › @shell overview renders inside the shell with no errors [70/81] [mobile] › tests/e2e/smoke.spec.ts:16:1 › @smoke the BFF refuses signed-out reads [71/81] [mobile] › tests/e2e/website.spec.ts:11:3 › website module (owner) › @website draft → preview → review → publish → archive a post [72/81] [mobile] › tests/e2e/website.spec.ts:41:3 › website module (owner) › @website FAQ: add, publish and delete a question [73/81] [mobile] › tests/e2e/website.spec.ts:59:3 › website module (owner) › @website status: degrade the website component, then restore it [74/81] [mobile] › tests/e2e/shell.spec.ts:23:3 › console shell (owner) › @shell desktop sidebar collapses and remembers it; theme switches and persists [75/81] [mobile] › tests/e2e/website.spec.ts:78:3 › website module (owner) › @website settings: banner change needs a reason (+ step-up) and is reverted [76/81] [mobile] › tests/e2e/shell.spec.ts:46:3 › console shell (owner) › @shell ⌘K finds a module and navigates [77/81] [mobile] › tests/e2e/website.spec.ts:98:3 › website module (owner) › @website pages render cleanly on every screen size [78/81] [mobile] › tests/e2e/shell.spec.ts:58:3 › console shell (owner) › @shell phone: bottom tabs and the navigation drawer [79/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 [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 [tablet] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed [mobile] › tests/e2e/bugs.spec.ts:25:3 › bugs module › @bugs a player report becomes a bug and moves through triage to fixed 27 skipped 12 did not run 39 passed (3.0m)