fix: structural bugs in Grid Fast-Path and Qdrant Memory matching

This commit is contained in:
2026-04-24 15:56:10 +02:00
parent 87df8d21a9
commit 5266b8b290

View File

@@ -1438,9 +1438,8 @@ class TelepathicEngine:
# Structure-based grid detection: interactive visual elements with no text
grid_nodes = []
for n in viable_nodes:
orig = n.get("original_attribs", {})
desc = orig.get("content-desc", "").lower()
has_text = bool(orig.get("text", ""))
desc = n.get("content_desc", "").lower()
has_text = bool(n.get("text", ""))
if not has_text and ("photo" in desc or "video" in desc or "image" in desc or "post" in desc or desc == ""):
grid_nodes.append(n)
@@ -1500,9 +1499,11 @@ class TelepathicEngine:
mem = self.ui_memory.retrieve_memory(intent_description, "", similarity_threshold=0.9, exact_only=True)
if mem and isinstance(mem, dict):
if mem.get("action") == "tap" and mem.get("resource_id"):
learned_res_id = mem.get("resource_id")
learned_res_id = mem.get("resource_id").lower()
learned_res_id_underscores = learned_res_id.replace(" ", "_")
for n in viable_nodes:
if learned_res_id in n.get("resource_id", "").lower():
raw_id = n.get("resource_id", "").lower()
if learned_res_id in raw_id or learned_res_id_underscores in raw_id:
logger.info(
f"🧠 [TelepathicEngine] Fast-Path resolved '{intent_description}' via Qdrant -> '{learned_res_id}'",
extra={"color": "\\033[36m"},