From 3a6165e1615078aa9ee8ba74a860f663c5c6b767 Mon Sep 17 00:00:00 2001 From: Simbiot Harness Date: Tue, 29 Sep 2026 22:13:34 +0000 Subject: [PATCH] =?UTF-8?q?fix(tasks):=20details=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B4=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=D0=B4=D1=8F=D1=82=20=D0=B4=D0=BE=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8F=20=E2=80=94=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=20=D1=85=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=BB=D0=B0=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA?= =?UTF-8?q?=D0=BE=20title=20(=D1=87=D0=B0=D1=81=D0=BE=D0=B2=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B1=D0=B0=D1=82=D1=87=20=D0=BF=D1=80=D0=B8=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20=D1=81?= =?UTF-8?q?=D0=BF=D0=B5=D0=BD=D0=B4-=D1=84=D0=B8=D0=BA=D1=81=D0=B0=20t-260?= =?UTF-8?q?929170544)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- harness/es.py | 4 ++++ harness/scheduler.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/harness/es.py b/harness/es.py index 67feef5..1cd5cb5 100644 --- a/harness/es.py +++ b/harness/es.py @@ -150,6 +150,10 @@ def _apply_event(model: dict, ev: dict): "id": aid, "title": data.get("title", ""), "size": data.get("size", "M"), "status": "ready", "level": None, "session_id": None, "result_ref": None, "created": ev["timestamp"], + # details — постановка задачи; исполнитель видит её в контексте + # тика (build_context). Без этого часовой уровень выполнял задачу + # по одному заголовку и терял принципы/нюансы постановки. + "details": (data.get("details") or "")[:2000], } elif etype == "TaskClaimed": t = model["tasks"].get(aid) diff --git a/harness/scheduler.py b/harness/scheduler.py index c6c6ff1..bb521a9 100644 --- a/harness/scheduler.py +++ b/harness/scheduler.py @@ -137,7 +137,9 @@ def build_context(level_cfg, model: dict, task=None): parts.append("ДОСКА ЗАДАЧ:\n" + "\n".join(lines)) if task: - parts.append(f"ТЕКУЩАЯ ЗАДАЧА: {task['id']}: {task['title']}\nВыполни её и выдай результат.") + parts.append(f"ТЕКУЩАЯ ЗАДАЧА: {task['id']}: {task['title']}\n" + + (f"ПОСТАНОВКА: {task['details']}\n" if task.get("details") else "") + + "Выполни её и выдай результат.") return "\n\n".join(parts)