diff --git a/app/(verse)/layout.tsx b/app/(verse)/layout.tsx
index b2b87ce9..846e4330 100644
--- a/app/(verse)/layout.tsx
+++ b/app/(verse)/layout.tsx
@@ -2,7 +2,7 @@ import { type ReactNode } from "react";
import Link from "next/link";
import { ArrowLeft, Sparkles } from "lucide-react";
import { CouncilThemeProvider } from "@/components/verse/CouncilThemeProvider";
-import { HNeuronVisualizer } from "@/components/verse/HNeuronVisualizer";
+import { FrictionPulseOverlay } from "@/components/verse/FrictionPulseOverlay";
export const dynamic = "force-dynamic";
@@ -43,7 +43,7 @@ export default function VerseLayout({ children }: { children: ReactNode }) {
{/* Global Visualizers */}
-
+
);
diff --git a/components/verse/HNeuronVisualizer.tsx b/components/verse/FrictionPulseOverlay.tsx
similarity index 88%
rename from components/verse/HNeuronVisualizer.tsx
rename to components/verse/FrictionPulseOverlay.tsx
index b4430fa2..8d1b369c 100644
--- a/components/verse/HNeuronVisualizer.tsx
+++ b/components/verse/FrictionPulseOverlay.tsx
@@ -4,14 +4,14 @@ import { useState, useEffect, useCallback } from "react";
import { motion, AnimatePresence } from "framer-motion";
import { usePersona } from "../providers/PersonaProvider";
-interface HNeuronEvent {
+interface FrictionPulseEvent {
id: string;
intensity: number;
message: string;
}
-export function HNeuronVisualizer() {
- const [event, setEvent] = useState(null);
+export function FrictionPulseOverlay() {
+ const [event, setEvent] = useState(null);
const { persona } = usePersona();
const isExecutive = persona === "Executive";
@@ -29,8 +29,8 @@ export function HNeuronVisualizer() {
const customEvent = e as CustomEvent<{ message: string; intensity: number }>;
triggerFriction(customEvent.detail.message, customEvent.detail.intensity);
};
- window.addEventListener("h-neuron-friction", handleFriction);
- return () => window.removeEventListener("h-neuron-friction", handleFriction);
+ window.addEventListener("friction-pulse", handleFriction);
+ return () => window.removeEventListener("friction-pulse", handleFriction);
}, [triggerFriction]);
return (
@@ -110,15 +110,15 @@ export function HNeuronVisualizer() {
{/* Screen Shake (Tactical only) */}
{!isExecutive && (
)}
@@ -129,8 +129,8 @@ export function HNeuronVisualizer() {
}
// Global Trigger Helper
-export const triggerHNeuron = (message: string, intensity: number = 1) => {
- const event = new CustomEvent("h-neuron-friction", {
+export const triggerFrictionPulse = (message: string, intensity: number = 1) => {
+ const event = new CustomEvent("friction-pulse", {
detail: { message, intensity },
});
window.dispatchEvent(event);