"use client"; import { useState, useEffect } from "react"; import Hero from "@/components/Hero"; import AttentionExplorer from "@/components/AttentionExplorer"; import PromptDiff from "@/components/PromptDiff"; import ConfidenceMeter from "@/components/ConfidenceMeter"; import TokenFlowVisualizer from "@/components/TokenFlowVisualizer"; import CodeGenerationTracker from "@/components/CodeGenerationTracker"; import ModelInspector from "@/components/ModelInspector"; import Navigation from "@/components/Navigation"; // import WebSocketTest from "@/components/WebSocketTest"; // Removed - test component import ClientOnly from "@/components/ClientOnly"; export default function Home() { const [activeView, setActiveView] = useState<"explorer" | "diff" | "confidence" | "flow" | "generation" | "inspector">("explorer"); // Dispatch event when view changes useEffect(() => { window.dispatchEvent(new CustomEvent('viewChanged', { detail: { view: activeView } })); }, [activeView]); return (