Γû▓ Next.js 15.5.15 - Environments: .env Creating an optimized production build ... node.exe : ΓÜá Compiled with warnings in 25.3s At C:\Program Files\nodejs\npx.ps1:29 char:3 + & $NODE_EXE $NPX_CLI_JS $args + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( ΓÜá Compiled with warnings in 25.3s :String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError ./src/lib/content-intelligence/export-service.ts Module not found: Can't resolve 'puppeteer' in 'C:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\src\lib\content-intelligence' Import trace for requested module: ./src/lib/content-intelligence/export-service.ts ./src/app/api/content-intelligence/export/docx/route.ts ./src/lib/content-intelligence/export-service.ts Module not found: Can't resolve 'docx' in 'C:\Users\rngari\Documents\Projects 2025\Projects 2026\MarichWellness\MarichWellness\maggyafftng\src\lib\content-intelligence' Import trace for requested module: ./src/lib/content-intelligence/export-service.ts ./src/app/api/content-intelligence/export/docx/route.ts Γ£ô Compiled successfully in 42s Linting and checking validity of types ... Γ¿» ESLint: Invalid Options: - Unknown options: useEslintrc, extensions - 'extensions' has been removed. Failed to compile. ./src/app/fitness-planner/dashboard/page.tsx:1:2347 Type error: Property 'totalWorkouts' does not exist on type 'never'. > 1 | "use client";impor t{Suspense}from"react";import[3 9m{useSearchParams}from"next/navigation";import  Link from"next/link";import[39 m{useState,useEffect,useRef}from"react"[3 3m;function C(){const sp=useSearchParams();const name=sp.[ 39mget("name")||"Vitality"; const[loading,setLoading]=useState(true); [39mconst[stats,setStats]=useState(null)[ 33m;const loaded=useRef(false);useEff ect(()=>{if(loaded.current)return;[3 9mloaded.current=true;fetch("/api/use r/profile").then(r=>r.json()).then(d [33m=>{const e=d?.profile? [33m.user_email;if(e)fetch("/api/fitness/dashboard?u serId="+encodeURIComponent(e)).then(r=>r. [39mjson()).then(d2=>setStats(d2.stats)). [36mcatch(()=>{})}).catch(()=>{})[33 m.finally(()=>setLoading(false))},[]) ;if(loading)return<div className="min-h-screen bg-surface-container-lowest dark:bg-zinc-950 flex items-center justify-center"><div className="text-emerald-600 font-bold uppercase tracking-widest text-xs">Loading Dashboard...<[ 39m/div></div>[3 9m;return(<div className="min-h-screen bg-surface-container-lowest dark:bg-zinc-950 font-sans text-primary"><header className="px-6 py-6 max-w-7xl mx-auto flex items-center justify-between"><Link href="/"className="text-2xl font-serif text-emerald-900 dark:text-emerald-50 italic">Marich [33 mWellness</Link><div[ 39m className="flex items-center gap-4"><Link href="/fitness-plan ner/my-plans"className="text-xs font-bold uppercase tracking-widest bg-emerald-900 text-white px-4 py-3">My  [33mPlans</Link><Link [39m href="/fitness-planner/reports"className=" text-xs font-bold uppercase tracking-widest border-2 border-emerald-900 text-emerald-900 px-4 py-3">Reports</ Link></div>< /header><main className="max-w-7xl mx-auto px-6 pb-24"><div className="dashboard-card bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-700 p-8 mt-8"><h2 className="text-2xl font-bold text-emerald-900 dark:text-emerald-50">Welcome, {name}</h2><p className="text-black dark:text-white mt-2">Your fitness journey continues here. </p><div className="flex gap-4 mt-6"><Link href="/fitness-planner/library"className="px-6 py-3 bg-emerald-900 text-white font-bold uppercase tracking-widest text-xs">Choose Program</[ 33mLink></div><[ 33m/div>{stats&&<div className="grid grid-cols-2 md:grid-cols-4 gap-4 mt-8"><div className="dashboard-card bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-700 p-6 text-center"><span className="text-3xl font-bold text-emerald-600">{sta ts.totalWorkouts||0}</span [39m><p className="text-[10px] uppercase font-bold tracking-widest text-zinc-500 mt-1">Workou ts</p></div [39m><div className="dashboard-card bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-700 p-6 text-center"><span className="text-3xl font-bold text-emerald-600">{[3 3mMath.floor((stats.totalTimeSeconds||0[3 9m)/60)}m</span>< p className="text-[10px] uppercase font-bold tracking-widest text-zinc-500 mt-1">Total Time [33m</p></div[33 m><div className="dashboard-card bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-700 p-6 text-center"><span className="text-3xl font-bold text-emerald-600">{[3 3mMath.round((stats.avgTimeSeconds||0 )/60)}m</span><[ 39mp className="text-[10px] uppercase font-bold tracking-widest text-zinc-500 mt-1">Avg Duration[39 m</p></div[ 33m><div className="dashboard-card bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-700 p-6 text-center"><span className="text-3xl font-bold text-emerald-600">{sta ts.completionPercent||0}%</ span><p className="text-[10px] uppercase font-bold tracking-widest text-zinc-500 mt-1">Weekly Goal< /p></div><[ 39m/div>}</main> [39m</div>);}export default function FitnessDashboard(){return(<Suspense fallback={<div className="min-h-screen bg-surface-container-lowest dark:bg-zinc-950 flex items-center justify-center"><div className="text-emerald-600 font-bold uppercase tracking-widest text-xs">Loading Dashboard...<[ 39m/div></div>}>[ 33m</Suspense>);}  | ^ Next.js build worker exited with code: 1 and signal: null