fix(tasks): details постановки доходят до исполнителя — проекция хранила только title (часовой батч при верификации спенд-фикса t-260929170544)

This commit is contained in:
Simbiot Harness 2026-09-29 22:13:34 +00:00
parent 9cd10256c4
commit 3a6165e161
2 changed files with 7 additions and 1 deletions

View file

@ -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)

View file

@ -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)