fix: structural bugs in Grid Fast-Path and Qdrant Memory matching
This commit is contained in:
@@ -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"},
|
||||
|
||||
Reference in New Issue
Block a user