fix(tasks): details постановки доходят до исполнителя — проекция хранила только title (часовой батч при верификации спенд-фикса t-260929170544)
This commit is contained in:
parent
9cd10256c4
commit
3a6165e161
2 changed files with 7 additions and 1 deletions
|
|
@ -150,6 +150,10 @@ def _apply_event(model: dict, ev: dict):
|
||||||
"id": aid, "title": data.get("title", ""), "size": data.get("size", "M"),
|
"id": aid, "title": data.get("title", ""), "size": data.get("size", "M"),
|
||||||
"status": "ready", "level": None, "session_id": None,
|
"status": "ready", "level": None, "session_id": None,
|
||||||
"result_ref": None, "created": ev["timestamp"],
|
"result_ref": None, "created": ev["timestamp"],
|
||||||
|
# details — постановка задачи; исполнитель видит её в контексте
|
||||||
|
# тика (build_context). Без этого часовой уровень выполнял задачу
|
||||||
|
# по одному заголовку и терял принципы/нюансы постановки.
|
||||||
|
"details": (data.get("details") or "")[:2000],
|
||||||
}
|
}
|
||||||
elif etype == "TaskClaimed":
|
elif etype == "TaskClaimed":
|
||||||
t = model["tasks"].get(aid)
|
t = model["tasks"].get(aid)
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,9 @@ def build_context(level_cfg, model: dict, task=None):
|
||||||
parts.append("ДОСКА ЗАДАЧ:\n" + "\n".join(lines))
|
parts.append("ДОСКА ЗАДАЧ:\n" + "\n".join(lines))
|
||||||
|
|
||||||
if task:
|
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)
|
return "\n\n".join(parts)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue