From 574f1cba3d5f0336e84a95a57e99caa9a8712328 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 27 Dec 2025 20:53:46 +0100 Subject: [PATCH] Fix messageTransformer to normalize HookMessage string content to array HookMessage.content can be string or array, but LLM Message.content must be an array. This was causing 'messages: at least one message is required' errors when hooks sent string content. --- packages/coding-agent/src/core/messages.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/src/core/messages.ts b/packages/coding-agent/src/core/messages.ts index b202ca7d..fa4c2969 100644 --- a/packages/coding-agent/src/core/messages.ts +++ b/packages/coding-agent/src/core/messages.ts @@ -116,9 +116,11 @@ export function messageTransformer(messages: AppMessage[]): Message[] { } if (isHookMessage(m)) { // Convert hook message to user message for LLM + // Normalize string content to array format + const content = typeof m.content === "string" ? [{ type: "text" as const, text: m.content }] : m.content; return { role: "user", - content: m.content, + content, timestamp: m.timestamp, }; }