From d9eba53926f3793f3fa913142adec16d05753604 Mon Sep 17 00:00:00 2001 From: gramps Date: Mon, 27 Apr 2026 10:23:42 -0700 Subject: [PATCH] fix(memory): sanitize FTS query tokens to handle punctuation --- app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index f741d5a..ac15115 100644 --- a/app.py +++ b/app.py @@ -387,7 +387,8 @@ def search_memories(query: str, limit: int = 5) -> list[dict]: if not query.strip(): return [] db = get_db() - words = [w.strip() for w in query.split() if w.strip()] + # Use alphanumeric token extraction so punctuation (e.g. '?') cannot break FTS MATCH syntax. + words = re.findall(r"[A-Za-z0-9_]+", query) if not words: db.close() return []