fix: preserve queue blocked state

This commit is contained in:
Codex
2026-06-10 11:10:19 +08:00
parent 74b83b43c2
commit b0c117d0e2
2 changed files with 39 additions and 2 deletions
+7 -1
View File
@@ -82,14 +82,20 @@ function assertDispatchable(task: QueueTaskRecord): void {
}
function queueStateFromCore(run: RunRecord, command: CommandRecord): QueueTaskState {
const runState = queueTerminalStateFromRun(run);
if (runState) return runState;
if (command.state === "completed") return "completed";
if (command.state === "failed") return "failed";
if (command.state === "cancelled") return "cancelled";
return "running";
}
function queueTerminalStateFromRun(run: RunRecord): QueueTaskState | null {
if (run.status === "completed") return "completed";
if (run.status === "failed") return "failed";
if (run.status === "blocked") return "blocked";
if (run.status === "cancelled") return "cancelled";
return "running";
return null;
}
function buildRunInput(task: QueueTaskRecord, input: JsonRecord): CreateRunInput {