- Collapsible legend: click "Legend" to expand/collapse (caret rotates,
pointer-events re-enabled now that the legend has something clickable).
- "Isolate connected component" detail-panel action: a pure
_componentNodeIds() BFS (undirected, no DOM dependency) feeds into
_applyFilters() alongside the existing category filter, with a toggle
button and a banner reporting how many memories are shown. Clears on
background click and on every graph reload.
- Keyboard shortcuts: `f` focuses the search box; arrow keys cycle
selection through the currently visible (filter-respecting) nodes and
re-center the camera. Both guarded against firing while typing or
while the modal is minimized.
- MODULE_SUMMARY.md: documented the memoryGraph.js module.
* docs: update static/js/MODULE_SUMMARY.md to reflect current ES6 frontend
Rewrite the stale module summary to match the current no-build,
ES6-module frontend architecture. Adds coverage of app.js orchestration,
the chat/SSE pipeline (chat.js, chatStream.js, chatRenderer.js,
streamingRenderer.js), new subsystems (research/, compare/, document
streaming, cookbook*, skills.js), and removes the obsolete <script> load
order assumptions.
* cleanup: remove dead MEMORY_DOC / memory_doc paths (closes#4411)
Removes the unused MEMORY_DOC constant and the matching DataConfig
memory_doc field / set_data_paths entry. No runtime code imports or
references these paths, so this is a no-behavior-change dead-code
cleanup under the storage-architecture tracker #4377.