"use client" import { useState, useEffect } from "react" const RAM_LIMIT_MB = 8192 const CPU_LIMIT_PCT = 400 interface SystemMonitorProps { collapsed: boolean } export function SystemMonitor({ collapsed }: SystemMonitorProps) { const [rssMB, setRssMB] = useState(0) const [cpuPct, setCpuPct] = useState(0) useEffect(() => { const fetchStats = async () => { try { const res = await fetch("/api/system/monitor") if (!res.ok) return const data = await res.json() setRssMB(data.rssMB) setCpuPct(data.cpuPct) } catch { console.warn("Failed to fetch system stats") } } fetchStats() const interval = setInterval(fetchStats, 3000) return () => clearInterval(interval) }, []) const ramOver = rssMB > RAM_LIMIT_MB const cpuOver = cpuPct > CPU_LIMIT_PCT if (collapsed) { return (