mirror of
https://github.com/tiennm99/goclaw.git
synced 2026-10-11 12:18:59 +00:00
ForceGraph2D was rendering at wrong default dimensions when the KG page first loaded after selecting an agent. Root cause: early return for empty state removed the container div from DOM, so useLayoutEffect couldn't read dimensions on first mount. Fix: always render container div (flex-1 gives it height from parent), show empty state inside it. Use useLayoutEffect for synchronous initial measurement + ResizeObserver for ongoing changes. Gate ForceGraph2D render behind `ready` flag. Also extracted memory-documents-table from memory-page (gap closure).