From 2ec542e066903e24c3e8aca54ec9f1752c4c881b Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sat, 1 Aug 2026 12:35:18 +0200 Subject: [PATCH] fix(server): omit rewind identity for daemon prompts --- packages/server/src/server/agent/agent-manager.test.ts | 2 -- packages/server/src/server/agent/agent-manager.ts | 5 +++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/server/src/server/agent/agent-manager.test.ts b/packages/server/src/server/agent/agent-manager.test.ts index e6addccd3b..2a3ec15d45 100644 --- a/packages/server/src/server/agent/agent-manager.test.ts +++ b/packages/server/src/server/agent/agent-manager.test.ts @@ -8373,7 +8373,6 @@ test("authoritative timeline records a daemon-handled submitted prompt before it type: "user_message", text: "/handled", clientMessageId: "msg-client-daemon-handled", - messageId: "msg-client-daemon-handled", }, { type: "assistant_message", text: "Handled by the daemon" }, ]); @@ -8384,7 +8383,6 @@ test("authoritative timeline records a daemon-handled submitted prompt before it type: "user_message", text: "/handled", clientMessageId: "msg-client-daemon-handled", - messageId: "msg-client-daemon-handled", }, { type: "assistant_message", text: "Handled by the daemon" }, ]); diff --git a/packages/server/src/server/agent/agent-manager.ts b/packages/server/src/server/agent/agent-manager.ts index 7adb9257c8..a0b8f78003 100644 --- a/packages/server/src/server/agent/agent-manager.ts +++ b/packages/server/src/server/agent/agent-manager.ts @@ -2080,6 +2080,7 @@ export class AgentManager { : undefined; if (options?.clientMessageId) { this.recordSubmittedPrompt(agent, prompt, options.clientMessageId, { + messageId: options.clientMessageId, providerMessageId: stagedSubmittedPromptEcho?.item.type === "user_message" ? stagedSubmittedPromptEcho.item.messageId @@ -3945,7 +3946,7 @@ export class AgentManager { agent: ActiveManagedAgent, prompt: AgentPromptInput, clientMessageId: string, - options?: { providerMessageId?: string }, + options?: { messageId?: string; providerMessageId?: string }, ): void { if (this.timelineStore.getSubmittedUserMessage(agent.id, clientMessageId)) { return; @@ -3956,7 +3957,7 @@ export class AgentManager { type: "user_message", text: submittedPromptText(prompt), clientMessageId, - messageId: clientMessageId, + ...(options?.messageId ? { messageId: options.messageId } : {}), }; this.recordAndDispatchTimelineItem(agent.id, item, agent.provider, undefined, options); }