Add background task notification template coverage

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-03 17:43:33 +09:00
parent f39a0182eb
commit 833fb12331
2 changed files with 140 additions and 5 deletions
@@ -1,14 +1,21 @@
import type { BackgroundTask } from "./types"
import type { BackgroundTaskStatus } from "./types"
export type BackgroundTaskNotificationStatus = "COMPLETED" | "CANCELLED" | "INTERRUPTED" | "ERROR"
export interface BackgroundTaskNotificationTask {
id: string
description: string
status: BackgroundTaskStatus
error?: string
}
export function buildBackgroundTaskNotificationText(input: {
task: BackgroundTask
task: BackgroundTaskNotificationTask
duration: string
statusText: BackgroundTaskNotificationStatus
allComplete: boolean
remainingCount: number
completedTasks: BackgroundTask[]
completedTasks: BackgroundTaskNotificationTask[]
}): string {
const { task, duration, statusText, allComplete, remainingCount, completedTasks } = input
@@ -50,14 +57,12 @@ Use \`background_output(task_id="<id>")\` to retrieve each result.${hasFailures
</system-reminder>`
}
const agentInfo = task.category ? `${task.agent} (${task.category})` : task.agent
const isFailure = statusText !== "COMPLETED"
return `<system-reminder>
[BACKGROUND TASK ${statusText}]
**ID:** \`${task.id}\`
**Description:** ${task.description}
**Agent:** ${agentInfo}
**Duration:** ${duration}${errorInfo}
**${remainingCount} task${remainingCount === 1 ? "" : "s"} still in progress.** You WILL be notified when ALL complete.