refactor(perception): Purge legacy coordinate hacks from feed and telepathic engines

This commit is contained in:
2026-04-29 09:54:02 +02:00
parent 4e91db01c9
commit 6abb519e3b
4 changed files with 4 additions and 278 deletions

View File

@@ -64,8 +64,8 @@ def extract_post_content(context_xml: str) -> dict:
# 1. Learn/extract post author dynamically
author_node = telepath.find_best_node(context_xml, "post author username header", min_confidence=0.75)
# 🛡️ Anti-Hallucination Guard: The author header is always near the top. Ignore names in the comment section.
if author_node and author_node.get("y", 0) < 1000 and author_node.get("original_attribs", {}).get("text"):
# 🛡️ Anti-Hallucination Guard: Ensure we actually found text.
if author_node and author_node.get("original_attribs", {}).get("text"):
result["username"] = author_node["original_attribs"]["text"].strip()
# 2. Learn/extract post media description dynamically

View File

@@ -128,7 +128,6 @@ class TelepathicEngine:
nodes = self._parser.get_clickable_nodes(root)
return [self._translate_node(n) for n in nodes]
# ──────────────────────────────────────────────
# Action Memory Delegation
# ──────────────────────────────────────────────
@@ -202,31 +201,9 @@ class TelepathicEngine:
y = node.get("y", 0)
semantic = (node.get("semantic_string", "") or "").lower()
# 1. Navigation Tab Guard (Must be at the bottom)
nav_intents = [
"tap direct message icon inbox",
"tap inbox",
"tap heart icon notifications",
"tap home tab",
"tap explore tab",
"tap reels tab",
"tap profile tab",
"tap messages tab",
]
is_nav_intent = any(n in intent for n in nav_intents)
if is_nav_intent:
if y < screen_height * 0.85:
return False
return True
# 2. Block non-nav intents from clicking in the nav zone
if y >= screen_height * 0.85:
# Not a nav intent, but trying to click the nav bar
return False
# 3. Post Username Guard
# 1. Post Username Guard
if "post username" in intent:
if "story" in semantic and y < screen_height * 0.2:
if "story" in semantic:
# E.g. "Your Story" circle at the top
return False
# Prevent tapping a search list item when looking for a post username