From 8c6255d2623ba027189b18f87ae9238116d3b302 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Sat, 11 Apr 2026 05:05:50 +0000 Subject: [PATCH 1/2] fix: export setCamera from SpatialMemory (#1167) Entity resolution lines were drawn but LOD culling never activated because setCamera() was defined but not exported. Without camera reference, _updateEntityLines() was a no-op. --- nexus/components/spatial-memory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexus/components/spatial-memory.js b/nexus/components/spatial-memory.js index c1c23d8..407fa03 100644 --- a/nexus/components/spatial-memory.js +++ b/nexus/components/spatial-memory.js @@ -829,7 +829,7 @@ const SpatialMemory = (() => { getCrystalMeshes, getMemoryFromMesh, highlightMemory, clearHighlight, getSelectedId, exportIndex, importIndex, searchNearby, REGIONS, saveToStorage, loadFromStorage, clearStorage, - runGravityLayout + runGravityLayout, setCamera }; })(); From 75f39e41959eda5ee7c4e1a72c602c4b0116c1b5 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Sat, 11 Apr 2026 05:06:02 +0000 Subject: [PATCH 2/2] fix: wire SpatialMemory.setCamera(camera) for entity line LOD (#1167) Pass camera reference to SpatialMemory so entity resolution lines get distance-based opacity fade and LOD culling. --- app.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app.js b/app.js index d534788..ad8c93c 100644 --- a/app.js +++ b/app.js @@ -707,6 +707,7 @@ async function init() { createWorkshopTerminal(); createAshStorm(); SpatialMemory.init(scene); + SpatialMemory.setCamera(camera); updateLoad(90); loadSession();