From 8a6c8a2249cd35a620770e6ba84bdbd03b45a859 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 3 May 2026 23:36:36 +0200 Subject: [PATCH] fix: restrict grid candidates to valid area size to prevent clicking fullscreen background containers --- GramAddict/core/telepathic_engine.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GramAddict/core/telepathic_engine.py b/GramAddict/core/telepathic_engine.py index e1835aa..efe7ee7 100644 --- a/GramAddict/core/telepathic_engine.py +++ b/GramAddict/core/telepathic_engine.py @@ -133,6 +133,7 @@ class TelepathicEngine: "description": node.content_desc, "id": node.resource_id, "class": node.class_name, + "semantic": node.content_desc or node.text or node.resource_id, "original_attribs": node.to_dict(), } @@ -188,7 +189,8 @@ class TelepathicEngine: grid_candidates = [ n for n in all_nodes - if not n.text and ("photo" in n.content_desc.lower() or "video" in n.content_desc.lower() or n.area > 50000) + if not n.text + and ("photo" in n.content_desc.lower() or "video" in n.content_desc.lower() or (50000 < n.area < 400000)) ] best = self._evaluator.evaluate_grid_visuals(device, persona_interests, grid_candidates)