From 903f771c937239ee1dabba8a209412f66dbcc5ea Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 12 Apr 2026 11:41:10 -0700 Subject: [PATCH] fix: align trace protocol artifacts --- .../macos/Sources/OpenClawProtocol/GatewayModels.swift | 4 ++++ .../Sources/OpenClawProtocol/GatewayModels.swift | 4 ++++ src/commands/doctor-config-flow.test.ts | 10 ++++++---- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/macos/Sources/OpenClawProtocol/GatewayModels.swift b/apps/macos/Sources/OpenClawProtocol/GatewayModels.swift index 20c49793cc3..1192548d91f 100644 --- a/apps/macos/Sources/OpenClawProtocol/GatewayModels.swift +++ b/apps/macos/Sources/OpenClawProtocol/GatewayModels.swift @@ -1743,6 +1743,7 @@ public struct SessionsPatchParams: Codable, Sendable { public let thinkinglevel: AnyCodable? public let fastmode: AnyCodable? public let verboselevel: AnyCodable? + public let tracelevel: AnyCodable? public let reasoninglevel: AnyCodable? public let responseusage: AnyCodable? public let elevatedlevel: AnyCodable? @@ -1765,6 +1766,7 @@ public struct SessionsPatchParams: Codable, Sendable { thinkinglevel: AnyCodable?, fastmode: AnyCodable?, verboselevel: AnyCodable?, + tracelevel: AnyCodable?, reasoninglevel: AnyCodable?, responseusage: AnyCodable?, elevatedlevel: AnyCodable?, @@ -1786,6 +1788,7 @@ public struct SessionsPatchParams: Codable, Sendable { self.thinkinglevel = thinkinglevel self.fastmode = fastmode self.verboselevel = verboselevel + self.tracelevel = tracelevel self.reasoninglevel = reasoninglevel self.responseusage = responseusage self.elevatedlevel = elevatedlevel @@ -1809,6 +1812,7 @@ public struct SessionsPatchParams: Codable, Sendable { case thinkinglevel = "thinkingLevel" case fastmode = "fastMode" case verboselevel = "verboseLevel" + case tracelevel = "traceLevel" case reasoninglevel = "reasoningLevel" case responseusage = "responseUsage" case elevatedlevel = "elevatedLevel" diff --git a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift index 20c49793cc3..1192548d91f 100644 --- a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift +++ b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift @@ -1743,6 +1743,7 @@ public struct SessionsPatchParams: Codable, Sendable { public let thinkinglevel: AnyCodable? public let fastmode: AnyCodable? public let verboselevel: AnyCodable? + public let tracelevel: AnyCodable? public let reasoninglevel: AnyCodable? public let responseusage: AnyCodable? public let elevatedlevel: AnyCodable? @@ -1765,6 +1766,7 @@ public struct SessionsPatchParams: Codable, Sendable { thinkinglevel: AnyCodable?, fastmode: AnyCodable?, verboselevel: AnyCodable?, + tracelevel: AnyCodable?, reasoninglevel: AnyCodable?, responseusage: AnyCodable?, elevatedlevel: AnyCodable?, @@ -1786,6 +1788,7 @@ public struct SessionsPatchParams: Codable, Sendable { self.thinkinglevel = thinkinglevel self.fastmode = fastmode self.verboselevel = verboselevel + self.tracelevel = tracelevel self.reasoninglevel = reasoninglevel self.responseusage = responseusage self.elevatedlevel = elevatedlevel @@ -1809,6 +1812,7 @@ public struct SessionsPatchParams: Codable, Sendable { case thinkinglevel = "thinkingLevel" case fastmode = "fastMode" case verboselevel = "verboseLevel" + case tracelevel = "traceLevel" case reasoninglevel = "reasoningLevel" case responseusage = "responseUsage" case elevatedlevel = "elevatedLevel" diff --git a/src/commands/doctor-config-flow.test.ts b/src/commands/doctor-config-flow.test.ts index 20e8d9edc2f..747c4be62ea 100644 --- a/src/commands/doctor-config-flow.test.ts +++ b/src/commands/doctor-config-flow.test.ts @@ -891,14 +891,16 @@ describe("doctor config flow", () => { channels: { discord: { streamMode?: string; - streaming?: { - mode?: string; - }; + streaming?: + | { + mode?: string; + } + | boolean; lifecycle?: unknown; }; }; }; - expect(cfg.channels.discord.streaming?.mode).toBe("partial"); + expect(cfg.channels.discord.streaming).toBe(true); expect(cfg.channels.discord.streamMode).toBeUndefined(); expect(cfg.channels.discord.lifecycle).toEqual({ enabled: true,