diff --git a/src/features/background-agent/manager.ts b/src/features/background-agent/manager.ts index c13c0ceb..7872bebb 100644 --- a/src/features/background-agent/manager.ts +++ b/src/features/background-agent/manager.ts @@ -343,7 +343,7 @@ export class BackgroundManager { log("[background-agent] promptAsync error:", error) const existingTask = this.findBySession(sessionID) if (existingTask) { - existingTask.status = "error" + existingTask.status = "interrupt" const errorMessage = error instanceof Error ? error.message : String(error) if (errorMessage.includes("agent.name") || errorMessage.includes("undefined")) { existingTask.error = `Agent "${input.agent}" not found. Make sure the agent is registered in your opencode.json or provided by a plugin.` @@ -600,7 +600,7 @@ export class BackgroundManager { }, }).catch((error) => { log("[background-agent] resume prompt error:", error) - existingTask.status = "error" + existingTask.status = "interrupt" const errorMessage = error instanceof Error ? error.message : String(error) existingTask.error = errorMessage existingTask.completedAt = new Date() @@ -1132,7 +1132,7 @@ export class BackgroundManager { allComplete = true } - const statusText = task.status === "completed" ? "COMPLETED" : "CANCELLED" + const statusText = task.status === "completed" ? "COMPLETED" : task.status === "interrupt" ? "INTERRUPTED" : "CANCELLED" const errorInfo = task.error ? `\n**Error:** ${task.error}` : "" let notification: string diff --git a/src/features/background-agent/task-resumer.ts b/src/features/background-agent/task-resumer.ts index 632081c3..be88eb4a 100644 --- a/src/features/background-agent/task-resumer.ts +++ b/src/features/background-agent/task-resumer.ts @@ -121,7 +121,7 @@ export async function resumeBackgroundTask(args: { }, }).catch((error) => { log("[background-agent] resume prompt error:", error) - existingTask.status = "error" + existingTask.status = "interrupt" const errorMessage = error instanceof Error ? error.message : String(error) existingTask.error = errorMessage existingTask.completedAt = new Date() diff --git a/src/features/background-agent/task-starter.ts b/src/features/background-agent/task-starter.ts index 2a84dbca..498f317d 100644 --- a/src/features/background-agent/task-starter.ts +++ b/src/features/background-agent/task-starter.ts @@ -164,7 +164,7 @@ export async function startQueuedTask(args: { const existingTask = findBySession(sessionID) if (!existingTask) return - existingTask.status = "error" + existingTask.status = "interrupt" const errorMessage = error instanceof Error ? error.message : String(error) if (errorMessage.includes("agent.name") || errorMessage.includes("undefined")) { existingTask.error = `Agent "${input.agent}" not found. Make sure the agent is registered in your opencode.json or provided by a plugin.`