feat: interrupt canceled codex app-server turns

This commit is contained in:
AI Bot
2026-06-03 13:12:23 +08:00
parent 142fb2a4b3
commit 13201e6aee
11 changed files with 517 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
import { NextRequest } from "next/server";
import { authorizeDeviceWriteRequest } from "@/lib/boss-device-auth";
import { getMasterAgentTask } from "@/lib/boss-data";
import { jsonNoStore } from "@/lib/api-response";
export async function GET(
request: NextRequest,
context: { params: Promise<{ taskId: string }> },
) {
const { taskId } = await context.params;
const task = await getMasterAgentTask(taskId);
if (!task) {
return jsonNoStore({ ok: false, message: "MASTER_AGENT_TASK_NOT_FOUND" }, { status: 404 });
}
const auth = await authorizeDeviceWriteRequest(request, task.deviceId);
if (!auth.ok) {
return jsonNoStore({ ok: false, message: "FORBIDDEN" }, { status: 403 });
}
return jsonNoStore({
ok: true,
taskId: task.taskId,
status: task.status,
canceled: task.status === "canceled",
cancelReason: task.cancelReason,
canceledAt: task.canceledAt,
});
}