From fcd4fa516493287aa5d2c39a849a21fb0f2580b2 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Thu, 12 Mar 2026 11:31:58 +0900 Subject: [PATCH] fix(runtime-fallback): normalize retry part message extraction Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- .../runtime-fallback/last-user-retry-parts.ts | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/hooks/runtime-fallback/last-user-retry-parts.ts b/src/hooks/runtime-fallback/last-user-retry-parts.ts index e845914df..899572a73 100644 --- a/src/hooks/runtime-fallback/last-user-retry-parts.ts +++ b/src/hooks/runtime-fallback/last-user-retry-parts.ts @@ -1,22 +1,9 @@ -type MessageItem = { - info?: Record - parts?: Array<{ type?: string; text?: string }> -} - -function extractMessages(messagesResponse: unknown): MessageItem[] | undefined { - if (messagesResponse == null) return undefined - if (Array.isArray(messagesResponse)) return messagesResponse as MessageItem[] - if (typeof messagesResponse === "object") { - const data = (messagesResponse as Record).data - if (Array.isArray(data)) return data as MessageItem[] - } - return undefined -} +import { extractSessionMessages } from "./session-messages" export function getLastUserRetryParts( messagesResponse: unknown, ): Array<{ type: "text"; text: string }> { - const messages = extractMessages(messagesResponse) + const messages = extractSessionMessages(messagesResponse) const lastUserMessage = messages?.filter((message) => message.info?.role === "user").pop() const lastUserParts = lastUserMessage?.parts