From 3f3ed5ec66f8f0cda9d60bc2f57e9d56e97857fe Mon Sep 17 00:00:00 2001 From: Nimrod Gutman Date: Thu, 28 May 2026 17:26:51 +0300 Subject: [PATCH] fix(gateway): preserve traced child sessions --- CHANGELOG.md | 1 + src/gateway/server-methods/sessions.ts | 5 ++++- src/gateway/server.sessions.create.test.ts | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45309899b9b..7b5dbc741a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ Docs: https://docs.openclaw.ai - Status: show active subagent details in status output. - Diffs: split the default language pack and expand default Diffs language coverage while keeping the host floor aligned. (#87370, #87372) Thanks @RomneyDa. - ClawHub: add plugin display names plus skill verification and trust surfaces. (#87354, #86699) Thanks @thewilloftheshadow and @Patrick-Erichsen. +- iOS: refresh the dev app with Pro Command, Chat, Agents, and Settings tabs wired to gateway sessions, diagnostics, chat, and realtime Talk. (#87367) Thanks @Solvely-Colin. - Docs: clarify Codex computer-use setup, paste-token stdin auth setup, macOS gateway sleep troubleshooting, native Codex hook relay recovery, container model auth, install deployment cards, device-token admin gating, and backport targets. (#87313, #63050) Thanks @bdjben, @liaoandi, and @thewilloftheshadow. ### Fixes diff --git a/src/gateway/server-methods/sessions.ts b/src/gateway/server-methods/sessions.ts index 131558e6d39..faec15889cf 100644 --- a/src/gateway/server-methods/sessions.ts +++ b/src/gateway/server-methods/sessions.ts @@ -152,7 +152,9 @@ function filterSessionStoreToConfiguredAgents( ); } -function inheritSessionRuntimeSelection(parentEntry: SessionEntry | undefined): Partial { +function inheritSessionRuntimeSelection( + parentEntry: SessionEntry | undefined, +): Partial { if (!parentEntry) { return {}; } @@ -173,6 +175,7 @@ function inheritSessionRuntimeSelection(parentEntry: SessionEntry | undefined): ...(parentEntry.thinkingLevel ? { thinkingLevel: parentEntry.thinkingLevel } : {}), ...(typeof parentEntry.fastMode === "boolean" ? { fastMode: parentEntry.fastMode } : {}), ...(parentEntry.verboseLevel ? { verboseLevel: parentEntry.verboseLevel } : {}), + ...(parentEntry.traceLevel ? { traceLevel: parentEntry.traceLevel } : {}), ...(parentEntry.reasoningLevel ? { reasoningLevel: parentEntry.reasoningLevel } : {}), ...(parentEntry.elevatedLevel ? { elevatedLevel: parentEntry.elevatedLevel } : {}), ...(parentEntry.authProfileOverride diff --git a/src/gateway/server.sessions.create.test.ts b/src/gateway/server.sessions.create.test.ts index 326c5ecf3a3..477e614efd9 100644 --- a/src/gateway/server.sessions.create.test.ts +++ b/src/gateway/server.sessions.create.test.ts @@ -97,6 +97,7 @@ test("sessions.create inherits parent runtime model selection when model is omit model: "gpt-5.5", contextTokens: 272000, thinkingLevel: "off", + traceLevel: "debug", authProfileOverride: "codex-oauth", authProfileOverrideSource: "user", }), @@ -114,6 +115,7 @@ test("sessions.create inherits parent runtime model selection when model is omit model?: string; contextTokens?: number; thinkingLevel?: string; + traceLevel?: string; authProfileOverride?: string; authProfileOverrideSource?: string; parentSessionKey?: string; @@ -134,6 +136,7 @@ test("sessions.create inherits parent runtime model selection when model is omit expect(created.payload?.entry?.model).toBe("gpt-5.5"); expect(created.payload?.entry?.contextTokens).toBe(272000); expect(created.payload?.entry?.thinkingLevel).toBe("off"); + expect(created.payload?.entry?.traceLevel).toBe("debug"); expect(created.payload?.entry?.authProfileOverride).toBe("codex-oauth"); expect(created.payload?.entry?.authProfileOverrideSource).toBe("user");