$ 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 15ms - Cache Components enabled - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 741ms Running TypeScript ... Finished TypeScript in 1207ms ... 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 1172ms 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 15ms - Experiments (use with caution): · serverActions Creating an optimized production build ... ✓ Compiled successfully in 851ms Running TypeScript ... Finished TypeScript in 1524ms ... 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 166ms 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 Error: Timed out waiting 60000ms from config.webServer. 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