From bd2ab602e0ca7c3cf6105b3085d1cbb0d4c29d5f Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 5 May 2026 01:50:36 +0100 Subject: [PATCH] Separate sharp aquarium overlay from fluid ink --- apps/epiphany-gui/src/App.tsx | 9 +- apps/epiphany-gui/src/aquariumFluid.ts | 236 ++++++++++++++++++++----- apps/epiphany-gui/src/styles.css | 7 + 3 files changed, 203 insertions(+), 49 deletions(-) diff --git a/apps/epiphany-gui/src/App.tsx b/apps/epiphany-gui/src/App.tsx index 14a33d19..2844d279 100644 --- a/apps/epiphany-gui/src/App.tsx +++ b/apps/epiphany-gui/src/App.tsx @@ -1216,6 +1216,7 @@ function AgentConstellation({ isActionBlocked?: (action: OperatorAction) => boolean; }) { const canvasRef = useRef(null); + const crispCanvasRef = useRef(null); const optionByKeyRef = useRef(new globalThis.Map()); const rendererRef = useRef(null); const [selectedAgentId, setSelectedAgentId] = useState("coordinator"); @@ -1297,8 +1298,9 @@ function AgentConstellation({ useEffect(() => { const canvas = canvasRef.current; + const crispCanvas = crispCanvasRef.current; if (!canvas) return; - const renderer = createAquariumRenderer(canvas); + const renderer = createAquariumRenderer(canvas, crispCanvas); rendererRef.current = renderer; return () => { renderer.dispose(); @@ -1361,6 +1363,11 @@ function AgentConstellation({ onPointerLeave={handlePointerLeave} onClick={handleCanvasClick} /> +