$ pnpm web:e2e:integration # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 > zoen@0.1.0 web:e2e:integration /Users/king/Desktop/Workspace/SRO/zoen > pnpm --filter @zoen/site build && pnpm --filter @zoen/admin build && pnpm --filter @zoen/admin exec playwright test -c playwright.integration.config.ts > @zoen/site@0.1.0 build /Users/king/Desktop/Workspace/SRO/zoen/apps/site > node ../../tools/web/sync-ui-assets.mjs && node scripts/build-media.mjs && NEXT_TELEMETRY_DISABLED=1 next build ✔ sync-ui-assets: 119 sprites + brand ready (0 copied) ✔ build-media: 55 images (0 built, 55 cached), 5 previz clips ▲ Next.js 16.3.8 (Turbopack) - Environments: .env.local ✓ Running next.config.ts took 20ms - Cache Components enabled - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 596ms Running TypeScript ... Finished TypeScript in 1287ms ... 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 1246ms 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 > @zoen/admin@0.1.0 build /Users/king/Desktop/Workspace/SRO/zoen/apps/admin > node ../../tools/web/sync-ui-assets.mjs && NEXT_TELEMETRY_DISABLED=1 next build ✔ sync-ui-assets: 119 sprites + brand ready (0 copied) ▲ Next.js 16.3.8 (Turbopack) - Environments: .env.local ✓ Running next.config.ts took 16ms - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 1040ms Running TypeScript ... Finished TypeScript in 2.5s ... Collecting page data using 7 workers ... Generating static pages using 7 workers (0/47) ... Generating static pages using 7 workers (11/47) Generating static pages using 7 workers (23/47) Generating static pages using 7 workers (35/47) ✓ Generating static pages using 7 workers (47/47) in 170ms Finalizing page optimization ... Route (app) ┌ ƒ / ├ ƒ /_not-found ├ ƒ /account ├ ƒ /ai ├ ƒ /ai/[id] ├ ƒ /api/admin/q ├ ○ /apple-icon.png ├ ƒ /approvals ├ ƒ /bugs ├ ƒ /bugs/[id] ├ ƒ /bugs/intake ├ ƒ /config ├ ƒ /growth ├ ƒ /growth/funnels ├ ƒ /growth/waves ├ ○ /icon.png ├ ƒ /live ├ ƒ /login ├ ƒ /login/accept ├ ƒ /login/enroll ├ ƒ /login/verify ├ ○ /manifest.webmanifest ├ ƒ /players ├ ƒ /players/[id] ├ ƒ /players/characters/[cid] ├ ƒ /production ├ ƒ /production/art ├ ƒ /production/roadmap ├ ƒ /production/tasks ├ ƒ /production/tokens ├ ƒ /releases ├ ƒ /security ├ ƒ /security/appeals ├ ƒ /security/devices ├ ƒ /security/reports ├ ƒ /security/rules ├ ƒ /support ├ ƒ /support/[id] ├ ƒ /system/audit ├ ƒ /system/health ├ ƒ /system/integrations ├ ƒ /system/roles ├ ƒ /system/staff ├ ƒ /website ├ ƒ /website/faq ├ ƒ /website/posts/[id] ├ ƒ /website/settings ├ ƒ /website/status ├ ƒ /world ├ ƒ /world/drops └ ƒ /world/economy ƒ Proxy (Middleware) ○ (Static) prerendered as static content ƒ (Dynamic) server-rendered on demand Running 14 tests using 1 worker ✓ 1 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as owner (315ms) ✓ 2 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as developer (171ms) ✓ 3 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as qa (228ms) ✓ 4 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as gm (247ms) ✓ 5 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as moderator (169ms) ✓ 6 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as support (175ms) ✓ 7 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as marketing (204ms) ✓ 8 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as analyst (166ms) ✓ 9 [setup] › tests/e2e/auth.setup.ts:14:3 › sign in as read_only (178ms) ✓ 10 [integration] › tests/integration/controls.spec.ts:8:3 › console controls reach the site › @integration the main button changes on every page (4.4s) ✓ 11 [integration] › tests/integration/controls.spec.ts:28:3 › console controls reach the site › @integration the Live controls bug-form switch pauses the site form (3.8s) ✘ 12 [integration] › tests/integration/controls.spec.ts:45:3 › console controls reach the site › @integration site maintenance mode takes the site down and back up (1.0m) ✓ 13 [integration] › tests/integration/intake.spec.ts:7:1 › @integration a bug reported on the site arrives in the console intake and can be triaged (6.9s) ✓ 14 [integration] › tests/integration/publish.spec.ts:8:1 › @integration a post published in the console is on the site at once and leaves when archived (6.8s) 1) [integration] › tests/integration/controls.spec.ts:45:3 › console controls reach the site › @integration site maintenance mode takes the site down and back up Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false Call Log: - Timeout 60000ms exceeded while waiting on the predicate at site.ts:11 9 | if (opts.status && r.status() !== opts.status) return !(opts.present ?? true); 10 | return re.test(await r.text()); > 11 | }, { timeout: opts.timeout ?? 20_000, intervals: [500, 1000, 2000] }).toBe(opts.present ?? true); | ^ 12 | } 13 | at siteShows (/Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/integration/site.ts:11:73) at /Users/king/Desktop/Workspace/SRO/zoen/apps/admin/tests/integration/controls.spec.ts:59:13 Error Context: ../../logs/evidence/pw-artifacts/integration/controls-console-controls--33ba6-s-the-site-down-and-back-up-integration/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── ../../logs/evidence/pw-artifacts/integration/controls-console-controls--33ba6-s-the-site-down-and-back-up-integration/trace.zip Usage: pnpm exec playwright show-trace ../../logs/evidence/pw-artifacts/integration/controls-console-controls--33ba6-s-the-site-down-and-back-up-integration/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 1 failed [integration] › tests/integration/controls.spec.ts:45:3 › console controls reach the site › @integration site maintenance mode takes the site down and back up 13 passed (1.5m) undefined /Users/king/Desktop/Workspace/SRO/zoen/apps/admin:  ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command failed with exit code 1: playwright test -c playwright.integration.config.ts  ELIFECYCLE  Command failed with exit code 1. Turbopack build encountered 3 warnings: ./apps/admin/lib/repo.ts:36:25 Warning: Dynamic filesystem access causes tracing of the whole project 34 | if (hit?.mtime === mtime) return hit.value as T; 35 | try { > 36 | const value = parse(fs.readFileSync(file, 'utf8'));  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 37 | cache.set(key, { mtime, value }); 38 | return value; 39 | } catch { return null; } Static analysis determined that this filesystem access causes the whole project to be traced and included in the output. This is usually unintentional and leads to all source files (including the public folder) to be deployed as part of the server code. This can slow down deployments or lead to failures when size limits are exceeded. To resolve this, you can - make sure the path is statically scoped to some subfolder, for example path.join(process.cwd(), 'data', bar), or - only use them in development, or - opt out by adding an ignore comment to the highlighted call: fs.readFileSync(/*turbopackIgnore: true*/ ...), or - remove them. Import trace: Server Component: ./apps/admin/lib/repo.ts ./apps/admin/app/(console)/production/tasks/page.tsx ./apps/admin/lib/repo.ts:32:17 Warning: Dynamic filesystem access causes tracing of the whole project 30 | const file = path.join(r, FILES[key]); 31 | let mtime: number; > 32 | try { mtime = fs.statSync(file).mtimeMs; } catch { return null; }  | ^^^^^^^^^^^^^^^^^ 33 | const hit = cache.get(key); 34 | if (hit?.mtime === mtime) return hit.value as T; 35 | try { Static analysis determined that this filesystem access causes the whole project to be traced and included in the output. This is usually unintentional and leads to all source files (including the public folder) to be deployed as part of the server code. This can slow down deployments or lead to failures when size limits are exceeded. To resolve this, you can - make sure the path is statically scoped to some subfolder, for example path.join(process.cwd(), 'data', bar), or - only use them in development, or - opt out by adding an ignore comment to the highlighted call: fs.statSync(/*turbopackIgnore: true*/ ...), or - remove them. Import trace: Server Component: ./apps/admin/lib/repo.ts ./apps/admin/app/(console)/production/tasks/page.tsx ./apps/admin/lib/repo.ts:30:16 Warning: Dynamic filesystem access causes tracing of the whole project 28 | const r = root(); 29 | if (!r) return null; > 30 | const file = path.join(r, FILES[key]);  | ^^^^^^^^^^^^^^^^^^^^^^^^ 31 | let mtime: number; 32 | try { mtime = fs.statSync(file).mtimeMs; } catch { return null; } 33 | const hit = cache.get(key); Static analysis determined that this filesystem access causes the whole project to be traced and included in the output. This is usually unintentional and leads to all source files (including the public folder) to be deployed as part of the server code. This can slow down deployments or lead to failures when size limits are exceeded. To resolve this, you can - make sure the path is statically scoped to some subfolder, for example path.join(process.cwd(), 'data', bar), or - only use them in development, or - opt out by adding an ignore comment to the highlighted call: path.join(/*turbopackIgnore: true*/ ...), or - remove them. Import trace: Server Component: ./apps/admin/lib/repo.ts ./apps/admin/app/(console)/production/tasks/page.tsx