Frontmatter
| id | 9924 |
| title | [Sub-Task] Database Service & Health Diagnostics Migration |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | tobiu |
| createdAt | Apr 12, 2026, 4:15 PM |
| updatedAt | Apr 12, 2026, 7:00 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9924 |
| author | tobiu |
| commentsCount | 0 |
| parentIssue | 9922 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Apr 12, 2026, 5:36 PM |
[Sub-Task] Database Service & Health Diagnostics Migration
tobiu cross-referenced by PR #9926 on Apr 12, 2026, 4:23 PM
Origin Session ID: af26000d-914a-4eb0-8d28-2c09e9cb4cb5 Parent Epic: #9922
Context
With the shift to a ChromaDB + SQLite Two-Pillar paradigm, the underlying memory-core diagnostics and database routing layers are outdated.
DatabaseService.mjsmust stop routing all operations exclusively to theneo-sqlitedirectory, andHealthService.mjsneeds to report multi-engine health strings accurately in its Heartbeat.Technical Requirements
HealthService.mjs): Modify the healthcheck heartbeat payload. It currently merges vector and graph status. It must now evaluatesqliteManager(Graph mapping) andchromaManager(HNSW) independently. If Chroma fails, vector operations enterDEGRADED, but Graph traversals remainOK.DatabaseService.mjs): Rewrite the backend maintenance endpoints. Legacy functions expecting single-file SQLite backups or truncations must explicitly branch: vector truncations ping Chroma REST endpoints, while Graph truncations delete SQLite records.Definitions of Done
mcp_neo-mjs-memory-core_healthcheckreturns distinct properties forchromaandgraphengine vitality.