Frontmatter
| id | 10150 |
| title | Mailbox: optional Chroma semantic layer for "find related messages" |
| state | Open |
| labels | enhancementaiarchitecture |
| assignees | [] |
| createdAt | Apr 21, 2026, 11:30 AM |
| updatedAt | 3:22 PM |
| githubUrl | https://github.com/neomjs/neo/issues/10150 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 10139 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
Mailbox: optional Chroma semantic layer for "find related messages"
tobiu added parent issue #10139 on Apr 21, 2026, 11:32 AM
tobiu marked this issue as being blocked by #10147 on Apr 21, 2026, 11:33 AM
tobiu cross-referenced by #9999 on Apr 21, 2026, 7:03 PM
tobiu cross-referenced by #10139 on Apr 21, 2026, 10:27 PM
tobiu cross-referenced by #10147 on Apr 21, 2026, 10:30 PM
tobiu cross-referenced by PR #10167 on Apr 21, 2026, 11:06 PM
Mailbox: optional Chroma semantic layer for "find related messages"
Context
Parent #10139 phase 4 (optional). SQLite FTS5 + concept edges cover ~90% of mailbox search. This ticket adds a Chroma
neo-mailboxcollection for semantic body search as specialized query layer. Phase-gated: ship after phases 1-3 deliver value, only if friction surfaces.The Problem
Some use cases benefit from semantic retrieval over messages: "find prior handoffs where I discussed mailbox design" without exact keywords, or "find replies to messages similar in intent to X." Graph concept edges cover part, FTS5 another part, but semantic-over-body fills the remaining gap.
The Architectural Reality
neo-mailboxcollection is infrastructure-zero.The Fix
neo-mailbox; embedding pipeline identical to existing memory pipelinefindRelatedMessages({query, limit, filters})— top-k with tenant scope at result-filter layeraddMessage; retractions clear embeddingAcceptance Criteria
neo-mailboxcollection provisionedaddMessagefindRelatedMessagestool; tenant-scoped resultslistMessages"filter + sort"Out of Scope
Avoided Traps
Related
ai/mcp/server/memory-core/semantic handler (new), Chroma schema migrationOrigin Session ID: 71dc3cd8-d39d-48e1-ac62-e240ca67d1a5