From b7a20093bf0ead9978b54cf090177ecb21dc1a7f Mon Sep 17 00:00:00 2001 From: Vidya Rupak Date: Sat, 20 Dec 2025 12:39:14 -0700 Subject: [PATCH] added a changelog.md doc --- packages/memory-graph/CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 packages/memory-graph/CHANGELOG.md diff --git a/packages/memory-graph/CHANGELOG.md b/packages/memory-graph/CHANGELOG.md new file mode 100644 index 00000000..3efc549e --- /dev/null +++ b/packages/memory-graph/CHANGELOG.md @@ -0,0 +1,19 @@ +# Memory Graph Changes + +## Bug Fix: Memory Nodes Now Follow Parent Documents + +**Problem:** When a memory node was manually dragged, it would stay at that absolute position. If the parent document was then dragged, the memory wouldn't move with it. + +**Solution:** Store relative offset from parent document instead of absolute position. + +**Implementation:** +- Modified `nodePositions` to track `parentDocId`, `offsetX`, `offsetY` for memory nodes +- When dragging memory: calculate offset from parent (`offsetX = memory.x - parent.x`) +- When rendering: apply offset to current parent position (`memory.x = parent.x + offsetX`) + +**Files Changed:** +- `src/hooks/use-graph-interactions.ts:26-28, 111-156` - Enhanced drag handler +- `src/hooks/use-graph-data.ts:22, 203-220` - Apply relative offsets +- `src/components/memory-graph.tsx:251-257, 466` - Pass nodes to drag handler + +--- \ No newline at end of file