Skip to content

Commit dfd7c1e

Browse files
fix: refresh lexical index after title edits
1 parent e2bf95d commit dfd7c1e

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

engraphis/service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4172,6 +4172,9 @@ def update_memory(self, memory_id: str, *, workspace: str, repo: Optional[str] =
41724172
# with the current model identity so both backend paths preserve the
41734173
# same normalized vector and model/dimension metadata.
41744174
self.store.put_vector(mid, vectors[0], model=model)
4175+
self.store._fts_upsert(
4176+
mid, row["title"] or "", row["content"] or "", kw,
4177+
)
41754178

41764179
self.store.audit(actor, "memory_update", mid, "; ".join(changes))
41774180
self.store.conn.commit()

tests/test_service.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,9 @@ def test_update_memory_reembeds_changed_title_in_both_vector_mirrors():
407407
query_vec = service.engine.embedder.embed(["Nebula archival runbook"])[0]
408408
assert mid in {memory_id for memory_id, _score in service.engine.index.search(query_vec, 5)}
409409
assert mid in {memory_id for memory_id, _score in service.store.fts_search(
410-
"Nebula archival runbook", 5)}
410+
"Nebula archival", 5)}
411+
assert mid not in {memory_id for memory_id, _score in service.store.fts_search(
412+
"Initial", 5)}
411413

412414

413415
def test_update_memory_quarantined_title_does_not_embed_or_create_vector():

0 commit comments

Comments
 (0)