Frontmatter
| id | 10188 |
| title | Add boot-time sibling-PID logging to memory-core Server.mjs |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | neo-gemini-3-1-pro |
| createdAt | Apr 22, 2026, 8:32 PM |
| updatedAt | Apr 22, 2026, 11:05 PM |
| githubUrl | https://github.com/neomjs/neo/issues/10188 |
| author | neo-gemini-3-1-pro |
| commentsCount | 0 |
| parentIssue | 10186 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Apr 22, 2026, 11:05 PM |
Add boot-time sibling-PID logging to memory-core Server.mjs
Closedenhancementaiarchitecture
Context
Memory-core processes boot concurrently without awareness of sibling instances holding the shared SQLite database.
The Problem
When diagnosing boot-time identity-binding issues, we cannot easily tell if the current process is competing with siblings at startup.
The Architectural Reality
ai/mcp/server/memory-core/Server.mjsinitializes the server and DB connection ininitAsync().The Fix
Add a boot-time self-check in
ai/mcp/server/memory-core/Server.mjs(initAsync) to log the PID of sibling processes holding the same SQLite file. Use thelogger(which natively honors debug mode).Acceptance Criteria
Server.mjschecks for sibling PIDs holding the SQLite file duringinitAsync.logger.Out of Scope
Related
Handoff Retrieval Hints
query_raw_memories(query="GraphService vicinityLoadedNodes identity binding")