From 66aebb1b59e942338a93609bc4c52f1bab595fc6 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sat, 21 Feb 2026 16:40:15 +0900 Subject: [PATCH] fix: resolve ultrabrain review findings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove runtime-fallback gate from session.status retry handler — runtime-fallback has no session.status handler, so gating it causes retry signals to be silently dropped - Fix background_output full_session arg description: default is true, not false --- src/plugin/event.ts | 2 +- src/tools/background-task/create-background-output.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugin/event.ts b/src/plugin/event.ts index 58f024e43..34a255e96 100644 --- a/src/plugin/event.ts +++ b/src/plugin/event.ts @@ -333,7 +333,7 @@ export function createEventHandler(args: { | { type?: string; attempt?: number; message?: string; next?: number } | undefined - if (sessionID && status?.type === "retry" && !isRuntimeFallbackEnabled) { + if (sessionID && status?.type === "retry") { try { const retryMessage = typeof status.message === "string" ? status.message : "" const retryKey = `${status.attempt ?? "?"}:${status.next ?? "?"}:${retryMessage}` diff --git a/src/tools/background-task/create-background-output.ts b/src/tools/background-task/create-background-output.ts index d16c06b50..6bb4e8093 100644 --- a/src/tools/background-task/create-background-output.ts +++ b/src/tools/background-task/create-background-output.ts @@ -45,7 +45,7 @@ export function createBackgroundOutput(manager: BackgroundOutputManager, client: "Wait for completion (default: false). System notifies when done, so blocking is rarely needed." ), timeout: tool.schema.number().optional().describe("Max wait time in ms (default: 60000, max: 600000)"), - full_session: tool.schema.boolean().optional().describe("Return full session messages with filters (default: false)"), + full_session: tool.schema.boolean().optional().describe("Return full session messages with filters (default: true)"), include_thinking: tool.schema.boolean().optional().describe("Include thinking/reasoning parts in full_session output (default: false)"), message_limit: tool.schema.number().optional().describe("Max messages to return (capped at 100)"), since_message_id: tool.schema.string().optional().describe("Return messages after this message ID (exclusive)"),