From eb6605a87f7fd69a8d7975b993901cf4335f1c76 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 11 May 2026 08:53:44 +0900 Subject: [PATCH] fix(background-agent): preserve non-sensitive timing in archived tasks Carry queuedAt and startedAt in sanitized archive snapshots so post-cleanup task output duration remains accurate without retaining prompt content. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/features/background-agent/manager.test.ts | 1 + src/features/background-agent/manager.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/features/background-agent/manager.test.ts b/src/features/background-agent/manager.test.ts index fc46a1c5d..6c92398ad 100644 --- a/src/features/background-agent/manager.test.ts +++ b/src/features/background-agent/manager.test.ts @@ -6017,6 +6017,7 @@ describe("BackgroundManager regression fixes - resume and aborted notification", const archivedTask = manager.getTask(task.id) expect(archivedTask?.sessionId).toBe(task.sessionId) expect(archivedTask?.prompt).toBe("[redacted]") + expect(archivedTask?.startedAt).toEqual(task.startedAt) manager.shutdown() }) diff --git a/src/features/background-agent/manager.ts b/src/features/background-agent/manager.ts index 47739930a..540c65d58 100644 --- a/src/features/background-agent/manager.ts +++ b/src/features/background-agent/manager.ts @@ -383,6 +383,8 @@ export class BackgroundManager { agent: task.agent, sessionId: task.sessionId, status: task.status, + queuedAt: task.queuedAt, + startedAt: task.startedAt, completedAt: task.completedAt, model: task.model, error: task.error,