Default Grounding Resolver
Standard repository-backed GroundingResolver. Resolution is:
Exact —
findById(groundingId). The id the caller passed is the node id verbatim. Most groundings hit here.Namespace suffix — on a miss, match any entity whose id ends with the grounding id's trailing segment (everything after the first
:). This bridgesemail:<hash>grounding to the storedemail:<user>:<hash>node, mirroring how the source-text readers have always matched (n.id ENDS WITH <suffix>).
A grounding id with no : (a bare chunk hash / free-text fingerprint) only ever matches exactly — never by suffix — so legacy chunk ids stay unresolved (and edge-free), exactly as before.
Functions
Every entity groundingId resolves to. Empty when nothing matches. A proposition grounded in several sources legitimately resolves to several nodes, so this returns all of them.