diff --git a/GramAddict/core/telepathic_engine.py b/GramAddict/core/telepathic_engine.py index dfc7ba1..f82f6dc 100644 --- a/GramAddict/core/telepathic_engine.py +++ b/GramAddict/core/telepathic_engine.py @@ -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"},