Frontmatter
| id | 9666 |
| title | Epic: Migrate Knowledge Graph to Memory Core |
| state | Closed |
| labels | epicai |
| assignees | tobiu |
| createdAt | Apr 3, 2026, 11:44 PM |
| updatedAt | Apr 4, 2026, 12:17 AM |
| githubUrl | https://github.com/neomjs/neo/issues/9666 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9638 |
| subIssues | 9667 Phase 1: Cleanse knowledge-base of Graph Logic 9668 Phase 2: Migrate Graph Service and OpenAPI to memory-core 9669 Phase 3: Unleash DreamService Graph Extraction |
| subIssuesCompleted | 3 |
| subIssuesTotal | 3 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Apr 4, 2026, 12:17 AM |
Epic: Migrate Knowledge Graph to Memory Core
Closedepicai
tobiu added parent issue #9638 on Apr 3, 2026, 11:44 PM
tobiu cross-referenced by #9667 on Apr 3, 2026, 11:44 PM
tobiu added sub-issue #9667 on Apr 3, 2026, 11:44 PM
tobiu cross-referenced by #9668 on Apr 3, 2026, 11:44 PM
tobiu added sub-issue #9668 on Apr 3, 2026, 11:44 PM
tobiu cross-referenced by #9669 on Apr 3, 2026, 11:44 PM
tobiu added sub-issue #9669 on Apr 3, 2026, 11:44 PM
tobiu assigned to @tobiu on Apr 3, 2026, 11:51 PM

tobiu
Apr 4, 2026, 12:02 AM
We have fully migrated the Knowledge Graph from knowledge-base to memory-core resolving cross-process IPC locks and protecting episodic memory privacy.
tobiu closed this issue on Apr 4, 2026, 12:02 AM
tobiu reopened this issue on Apr 4, 2026, 12:04 AM
tobiu closed this issue on Apr 4, 2026, 12:17 AM
Background
The
knowledge-baseserver provides public framework insights (distributed in release ZIPs). Thememory-coreserver handles private user history.DreamServicetranslates private session histories into Graph Nodes. Keeping the Graph SQLite Database insideknowledge-baseinherently risks exposing private memory nodes inside public graph zip bundles, and caused process locking whenmemory-coreattempted cross-server imports.The Graph database natively tracks episodic memories, so it must be owned exclusively by the
memory-coreMCP server.Architecture Blueprint
knowledge-base:GraphService.mjs.upsertNodefromVectorService.mjs(L223-L231)./graph/*routes fromopenapi.yaml.memory-core:GraphService.mjsnatively into/memory-core/services/./graph/*routes into thememory-core/openapi.yamlmapping.chroma-neo-memory-core/graph/knowledge-graph.sqlite.DreamService:DreamService.mjsimportGraphServicesafely from its new local directory, avoiding all cross-process IPC locks.