diff --git a/agent_v0/agent_v1/core/executor.py b/agent_v0/agent_v1/core/executor.py index 2dc8f3c76..9bfc73079 100644 --- a/agent_v0/agent_v1/core/executor.py +++ b/agent_v0/agent_v1/core/executor.py @@ -132,14 +132,19 @@ class ActionExecutorV1: Utilisé pour les notifications et le logging quand la cible n'est pas trouvée. """ parts = [] - if target_spec.get("by_role"): - parts.append(target_spec["by_role"]) - if target_spec.get("by_text"): - parts.append(f"'{target_spec['by_text']}'") - if target_spec.get("vlm_description"): - parts.append(target_spec["vlm_description"][:80]) - if target_spec.get("window_title"): - parts.append(f"dans {target_spec['window_title']}") + by_text = target_spec.get("by_text", "").strip() + window = target_spec.get("window_title", "").strip() + if by_text: + parts.append(f"'{by_text}'") + if window: + parts.append(f"dans {window}") + if not parts: + # Fallback sur la vlm_description + vlm = target_spec.get("vlm_description", "") + if vlm: + parts.append(vlm[:60]) + else: + parts.append("un élément") if parts: return " ".join(parts) return "élément inconnu"