fix(tasks): distinguish prepared from terminal run state

This commit is contained in:
Haitao Pan 2026-06-27 12:07:27 +08:00
parent d5f0e9f437
commit 6ec2c10924
3 changed files with 3 additions and 2 deletions

View File

@ -176,7 +176,7 @@ export async function getXWorkmateTaskSnapshot(input) {
status: recordedRun.status,
taskStatus: recordedRun.status,
terminal: recordedRun.status !== "running",
terminalSource: "agent_end",
terminalSource: recordedRun.status === "running" ? "session_prepare" : "agent_end",
mode: "gateway-chat",
mapping,
appThreadKey: mapping?.appThreadKey ?? appThreadKey,

View File

@ -330,6 +330,7 @@ describe("xworkmate task state mapping", () => {
success: true,
status: "running",
terminal: false,
terminalSource: "session_prepare",
task: {
runId: "turn-running",
status: "running",

View File

@ -293,7 +293,7 @@ export async function getXWorkmateTaskSnapshot(input: {
status: recordedRun.status,
taskStatus: recordedRun.status,
terminal: recordedRun.status !== "running",
terminalSource: "agent_end",
terminalSource: recordedRun.status === "running" ? "session_prepare" : "agent_end",
mode: "gateway-chat",
mapping,
appThreadKey: mapping?.appThreadKey ?? appThreadKey,